hive支持update、delete等操作需要开启事务

2021-09-23  本文已影响0人  你的努力时光不会辜负

hive默认是不开启事务的,所以不支持update、delete等操作

1、修改如下操作

<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.in.test</name>
 <value>true</value>
</property>

或者

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、配置修改完成并且保存,重启hive

注意:开启事务以后,之前的表不能操作,需要重新建表来操作

上一篇 下一篇

猜你喜欢

热点阅读