我试图更新hive orc bucket表。但它抛出异常FAILED:SemanticException [错误10294]:尝试使用不支持这些操作的事务管理器进行更新或删除。“ 我在hive命令提示符下运行。
第1步:
set hive.support.concurrency = true;
SET hive.enforce.bucketing = true;
SET hive.exec.dynamic.partition.mode = nonstrict;
SET hive.txn.manager = org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;
SET hive.compactor.initiator.on = true;
SET hive.compactor.worker.threads = 1;
第2步:
将由(id)聚集的表测试(id int,name string)分成2个存储为orc TBLPROPERTIES的桶(' transactional' =' true');
第3步: 插入表格测试值(1,' row1'),(2,' row2'),(3,' row3'); - 成功插入3行 第4步:
插入表testTable值(1,' row1'),(2,' row2');
FAILED:SemanticException [错误10294]:尝试使用不支持这些操作的事务管理器进行更新或删除。“
在此之后,当我打开另一个hive提示并运行show tables时,它仍然处于挂起状态,没有返回结果。我重新启动了hive服务,但没有用。