HIVE的ACID特性

来源:互联网 发布:数据库系统由什么组成 编辑:程序博客网 时间:2024/06/07 05:34

用HIVE有几年了,猛然间听说HIVE还能支持delete XXX/update XXX,我都惊了。难道这么重要的功能被我漏掉了?

我明明记得几年之前在hadoop大会上,阿里的人分享他们做了个delete,是要把整个partition都弄出来之后,然后删完之后再load回去。

----------------割-----------------------

往上一搜HIVE UPDATE或者HIVE ACID有一堆一堆的消息,但是都写的模凌两可,我直接在公司的HIVE集群上建表尝试完全不行(Hive 1.1.0-cdh5.5.1)

后来有人说需要HIVE 0.14,有一线生机,我试试把。于是虚拟机、JAVA7、Hadoop2.6、HIVE0.14装好了,一番折腾真的可以delete和update了。作法如下:

1. 不要启动hive之后在命令行敲一堆set,那样不管用。所有的设置都需要放到hive-site.xml中

<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>

有的解释说必须设置hive.in.test为true,后来我没有设置也可以了。

2. 启动hive之后验证一下把:

create table table2_test (EmployeeID Int, FirstName String, Designation String,Salary Int,Department String) clustered by (department) into 3 buckets stored as orc TBLPROPERTIES ('transactional'='true');Insert into table table2_test values (102, 'Employee102','Designation102', 10101, 'Dept102'), (103, 'Employee103','Designation103', 10102, 'Dept103');update table2_test set firstname='gaojunxiu111' where salary=10101;

sql运行时都会启动MapReduce来执行。






0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 棉拖鞋洗了发黄怎么办 小狗5天不吃东西怎么办 手上猴子总是不停的起怎么办 真空压缩袋破了怎么办 兔子突然腿瘸了怎么办 被宠物兔咬出血怎么办 小兔子不吃东西精神不好怎么办 小狗脐带咬开了怎么办 刚生的狗就死了怎么办? 兔子生了不喂奶怎么办 兔子出生4天摸了怎么办 兔子吃了纸箱子怎么办 被小兔子抓一下怎么办 兔子吃了蟑螂药怎么办 兔子洗了澡要死怎么办 养的花蔫了怎么办 养的小鸡很大了怎么办 养的小兔子死了怎么办 小狗出现爬跨行为怎么办 养的小狗总做吞咬人的行为怎么办 螃蟹和柿子一起吃了怎么办 指甲上月牙没了怎么办 手指上月牙没了怎么办 指甲上没半月牙怎么办 电动车车牌被偷了怎么办 警察拖车拖坏了怎么办 6岁儿童牙疼怎么办 小白单车不退押金怎么办 光盘放笔记本电脑里读不出来怎么办 cd光盘读不出来怎么办 最近脸干的不行怎么办 脸感觉干的不行怎么办 新生儿睡觉黑白颠倒了怎么办 婴儿吐水和奶花怎么办 刚刚出生的宝宝拉肚子怎么办 刚出生的婴儿拉肚子怎么办 新生儿5天拉稀水怎么办 10个月孩子拉肚子怎么办 不满月的宝宝拉肚子怎么办 一周岁宝宝发烧腹泻呕吐怎么办 6个月宝宝37度怎么办