Hadoop 无法更新配置单元事务表

Hadoop 无法更新配置单元事务表,hadoop,hive,Hadoop,Hive,我正在尝试更新配置单元事务表,但出现以下错误: 失败:SemanticException[错误10290]:在运行时遇到分析错误 正在分析重写的合并/更新或删除查询 下面是我的DDL表: CREATE TABLE bucketed_poc( Col1 Int, Col2 Int ) CLUSTERED BY (Col2) INTO 10 BUCKETS STORED AS ORC TBLPROPERTIES("transactional"="true","orc.compress"="ZLIB"

我正在尝试更新配置单元事务表,但出现以下错误:

失败:SemanticException[错误10290]:在运行时遇到分析错误 正在分析重写的合并/更新或删除查询

下面是我的DDL表:

CREATE TABLE bucketed_poc(
Col1 Int,
Col2 Int
)
CLUSTERED BY (Col2) INTO 10 BUCKETS
STORED AS ORC TBLPROPERTIES("transactional"="true","orc.compress"="ZLIB");
以下是我为ACID表设置的属性:

set hive.enforce.bucketing = true;
set hive.support.concurrency = 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;
我可以删除数据,但更新不起作用。我正在运行下面提到的更新查询:

Update bucketed_poc set col2 = 1 where `col1=877639`; 

在配置单元事务表中,无法更新带扣列。在您的情况下,在col2列上执行带扣操作,因此您无法更新col2。

在配置单元事务表中,您无法更新带扣的列。在您的情况下,bucketing是在col2列上完成的,因此您无法更新col2