Hive使用update&delete操作

原创
2016/08/17 10:39
阅读数 5.3K

1.修改配置(hive-site.xml)也可以直接加入hive开头给予变量

hive.support.concurrency = true
hive.enforce.bucketing = true
hive.exec.dynamic.partition.mode = nonstrict
hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager
hive.compactor.initiator.on = true
hive.compactor.worker.threads = 1

2.重启metastore服务

service hive-metastore restart

3.注意,update/delete 操作对表有限制需要分桶。

hive>create table test(id int ,name string )clustered by (id) into 2 buckets stored as orc TBLPROPERTIES('transactional'='true');
hive>insert into table test values (1,'row1'),(2,'row2'),(3,'row3');
hive>delete from test where id = 1;
hive>update test set name = 'ucloud' where id = 2;
展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部