gpt4 book ai didi

database - 在事务性配置单元表上运行简单的配置单元选择查询时出现 SemanticException [错误 10265]

转载 作者:太空狗 更新时间:2023-10-30 01:50:32 26 4
gpt4 key购买 nike

我在配置单元中创建了表:

CREATE TABLE test_table (COL1 string, COL2 string, COL3 string, COL4 string) CLUSTERED BY(COL2) INTO 4 BUCKETS STORED AS ORC tblproperties("transactional"="true");

现在尝试在配置单元提示符中使用 putty 进行查询:

select * from test_db.test_table;

失败并显示以下消息:

FAILED: SemanticException [Error 10265]: This command is not allowed on an ACID table test_db.test_table with a non-ACID transaction manager. Failed command: null

请帮我解决这个错误。

最佳答案

Hive 事务管理器必须设置为 org.apache.hadoop.hive.ql.lockmgr.DbTxnManager 才能使用 ACID 表。

SET hive.txn.manager=org.apache.hadoop.hive.ql.lockmgr.DbTxnManager;

此外,设置这些属性以打开事务支持

客户端

SET hive.support.concurrency=true;
SET hive.enforce.bucketing=true;
SET hive.exec.dynamic.partition.mode=nonstrict;

服务器端(Metastore)

SET hive.compactor.initiator.on=true;
SET hive.compactor.worker.threads=1;

注意:hive-site.xml 中添加这些属性以永久设置它们。

关于database - 在事务性配置单元表上运行简单的配置单元选择查询时出现 SemanticException [错误 10265],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669171/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com