Hive Update 0.14版本无法正常工作尝试使用不支持这些操作的事务管理器进行更新或删除。“

时间:2015-11-25 23:35:28

标签: hive hdinsight

我试图更新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服务,但没有用。

1 个答案:

答案 0 :(得分:0)

根据Hive wiki,无法更新Bucketing和Partitioning列。您可以使用id以外的列重试吗?