首页 > 其他分享 >7.20解决hive无法删除和修改的问题

7.20解决hive无法删除和修改的问题

时间:2024-07-20 10:42:08浏览次数:16  
标签:删除 数据库 7.20 hive student id itheima 加载

参考文献:hive update和delete报错Attempt to do update or delete using transaction manager-CSDN博客

 

首先说明,hive数据库一般是增和查询用得比较多,不建议频繁的去修改删除,有悖hive数据库的初衷。

废话不多说,开始配置,首先找到你的hive-site.xml的路径

 一般来说是在hive的conf目录下,打开编辑它

 加入以下代码:

 

<!-- 删除和修改 -->
<property>
<name>hive.support.concurrency</name>
<value>true</value>
</property>

<property>
<name>hive.enforce.bucketing</name>
<value>true</value>
</property>

<property>
<name>hive.exec.dynamic.partition.mode</name>
<value>nonstrict</value>
</property>

<property>
<name>hive.txn.manager</name>
<value>org.apache.hadoop.hive.ql.lockmgr.DbTxnManager</value>
</property>

<property>
<name>hive.compactor.initiator.on</name>
<value>true</value>
</property>

<property>
<name>hive.compactor.worker.threads</name>
<value>1</value>
</property>

<property>
<name>hive.compactor.worker.threads</name>
<value>1</value>
</property>

<property>
<name>hive.in.test</name>
<value>true</value>
</property>



修改文件后重启你的hive,可以参考连师傅的hadoop(1) - 连师傅只会helloword - 博客园 (cnblogs.com)


重启完成后开始测试
先找到你的数据库,我这里的数据库的名字是itheima,记得更改
use itheima;
输入建表语句,创建student表
create table student(
  id int,
  name String,
  sex varchar(2),
  birthday varchar(10),
  major varchar(1)
)clustered by (id) into 2 buckets stored as orc TBLPROPERTIES('transactional'='true');

然后输入插入语句itheima是数据库名字,student是表名
INSERT INTO itheima.student (id, name, sex, birthday, major) VALUES (1, '1', '1', '1', '1');
插入后会出现加载的信息等待加载完成

 

 加载完成会有个ok,我们输入

select * from student

查一下插入成功没有,可以看到是成功了的

 

然后尝试更改 语句

hive> update student set name='beijing' where id=1;

还是会加载,等待加载完成,还是ok

 那么这样之后这个student表就可以删除和修改了,有问题我会发在之后的博客里。



标签:删除,数据库,7.20,hive,student,id,itheima,加载
From: https://www.cnblogs.com/cqdycazs/p/18312816

相关文章

  • 数据仓库建模工具之一——Hive学习第五天
    Hive的分区1、Hive分区(十分重要!!)分区的目的:避免全表扫描,加快查询速度!在大数据中,最常见的一种思想就是分治,我们可以把大的文件切割划分成一个个的小的文件,这样每次操作一个个小的文件就会很容易了,同样的道理,在hive当中也是支持这种思想的,就是我们可以把大的数据,按照每天或者......
  • (nice!!!)LeetCode 3085. 成为 K 特殊字符串需要删除的最少字符数(贪心、哈希表、字符串)
    3085.成为K特殊字符串需要删除的最少字符数思路:1、用哈希表mp先统计出字符串word中所有字母出现的次数2、将哈希表里的次数进行升序排序v3、采用贪心的策略,删除最少的字符串,就是保留最大的字符串。可知,最少有一个元素的数量不需要改变。那么我们就枚举这个数量v[i],......
  • 论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(下)
    前言数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实......
  • hive01_入门
    hive简介为什么产生hive?MapReduce提供了通用的分布式开发能力,但是是一个通用的计算引擎,对于一些特殊的数据处理效率较低。比如常见的结构化数据用SQL处理,但是数据达到某个量级后单机数据库无法承受,势必要转向大数据平台,而大数据平台有自己单独的计算引擎,所以之前所有使用S......
  • 如何一键删除iPhone相册所有照片?教你快速删除
    iPhone的摄影素质是业内第一梯队的水准,用户会用它拍摄大把大把的照片。使用iPhone拍摄了大量照片后,有时可能会想要一次性将它们全部删除。无论是为了释放手机内存,还是为了整理相册、清除不再需要的照片,能够快速、便捷地完成删除操作都是非常重要的。可惜iPhone没有一键全选,如果......
  • 论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(中)
    前言数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实......
  • 数据仓库建模工具之一——Hive学习第四天
    Hive的基本操作1.3HIve的表操作(接着昨天的继续学习)1.3.2 显示表showtables;showtableslike'u*';desct_person;descformattedstudents;//更加详细1.3.3 加载数据1、使用hdfsdfs-put'本地数据''hive表对应的HDFS目录下'2、使用loaddata下列命令需要在hiv......
  • 如何恢复电脑上删除的文件?快速恢复被删除文件的技巧【5个实用方法】
    如何恢复电脑上删除的文件?电脑误删文件的情况很经常发生,删除文件后第一时间可以按下组合键Ctrl+Z撤销,这样能挽回99%以上的文件。当然,如果已经彻底删除,那么可以了解下本文整理的方法找回。(一)恢复电脑删除的文件主要有以下方法使用回收站恢复:大部分文件删除后都会暂存到点电脑......
  • 【算法】删除有序链表中的重复元素、保留重复节点的一个
    1.概述存在一个按升序排列的链表,给你这个链表的头节点head,请你删除所有重复的元素,使每个元素只出现一次。返回同样按升序排列的结果链表。本问题和【算法】删除有序链表中的重复元素、不保留重复节点很类似,但是思考起来稍微简单些,建议看完这个,看链接的这个吧。2.......
  • # Windows 定时删除指定路径下N天前的日志文件
    Windows下bat脚本文件的内容为1.删除指定路径下5天前的所有文件@echooffsetSrcDir=E:\WORK\GitsetDaysAgo=5forfiles/p%SrcDir%/s/m*.*/d-%DaysAgo%/c"cmd/cdel/f/q/a@path"2.删除指定路径下5天前的所有log文件@echooffsetSrcDir=E:\WORK\Git//指......