尝试使用不支持这些操作的事务管理器进行更新或删除

qfe3c7zg  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(295)

在cloudera quickstart vm中尝试更新配置单元表中的数据时,出现了以下错误。
编译语句时出错:失败:semanticexception[error 10294]:尝试使用不支持这些操作的事务管理器进行更新或删除。
我在hive-site.xml文件中添加了一些更改,还重新启动了hive和cloudera

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
dsf9zpds

dsf9zpds1#

我试过使用hortonworks沙盒中提供的配置,我可以在表上执行acid操作,我想它在cloudera环境中也可以工作。尽管有一些事情要提:
确保配置单元具有您赋予它的属性(可以在配置单元cli中使用set命令验证它们)
您使用的表必须是绑定的,声明为orc格式,并且在其表属性中具有“transactional”=“true”(配置单元仅支持orc格式和事务表的acid操作)。适当表格的示例如下: hive>create table testTableNew(id int ,name string ) clustered by (id) into 2 buckets stored as orc TBLPROPERTIES('transactional'='true'); 你可以遵循这个例子。

相关问题