2015-11-25 17 views
0

我試圖更新配置單元orc存儲桶表。但它引發異常失敗:SemanticException [錯誤10294]:嘗試使用不支持這些操作的事務管理器進行更新或刪除。「 我正在hive命令提示符下運行。Hive Update 0.14版本不起作用嘗試使用不支持這些操作的事務管理器進行更新或刪除操作。「

步驟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 INT,名稱串)由(ID)集羣化到存儲爲獸人TBLPROPERTIES( '交易'='真2桶「);步驟3: 向表中插入測試值(1,'row1'),(2,'row2'),(3,'row3'); - 成功插入3行 步驟4:

插入表testTable值(1,'row1'),(2,'row2');

失敗:SemanticException [錯誤10294]:嘗試做更新或使用事務管理器不支持這些操作刪除「

在此之後,當我打開另一蜂巢提示符並運行顯示錶,但它仍然在杭狀態沒有結果返回。我也重新啓動配置單元服務,但沒有用。

回答

0

根據Hive wiki,Bucketing和Partitioning列不能更新。您是否可以使用id以外的列重試?