2015-12-10 15 views
7

嘗試更新Cloudera Quickstart VM中Hive表中的數據時,出現此錯誤。同時編制聲明嘗試使用不支持這些操作的事務管理器進行更新或刪除

錯誤:未能:SemanticException [錯誤10294]:嘗試做更新或者使用不支持這些操作的事務管理器中刪除。

我加在蜂房site.xml文件的一些變化,也重新啓動蜂巢和cloudera.These是我在蜂房的site.xml

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 

回答

5

我已經試過所做的更改您在hortonworks沙箱中提供的配置,並且我可以在桌面上執行ACID操作,並且我認爲它也可以在Cloudera環境中使用。雖然有一個有些事情提:

  • 確保蜂巢有你給它,你有必須分時段工作
  • 表(您可以使用SET命令,在蜂巢CLI驗證他們)的屬性,聲明爲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');

你可以按照這個example

相關問題