Hive Impala ACID表选择错误:事务(ACID)表不支持操作:

Hive Impala ACID表选择错误:事务(ACID)表不支持操作:,hive,transactions,impala,acid,Hive,Transactions,Impala,Acid,我将黑斑羚3.4直接用于Hive3.1 问题是,如果您在配置单元中创建一个常规表,然后在impala中选择它,就会发生错误 错误消息如下所示: Query: show tables +----------+ | name | +----------+ | customer | | lineitem | | nation | | orders | | part | | partsupp | | region | | supplier | | t | +--

我将黑斑羚3.4直接用于Hive3.1

问题是,如果您在配置单元中创建一个常规表,然后在impala中选择它,就会发生错误

错误消息如下所示:

Query: show tables
+----------+
| name     |
+----------+
| customer |
| lineitem |
| nation   |
| orders   |
| part     |
| partsupp |
| region   |
| supplier |
| t        |
+----------+
Fetched 9 row(s) in 0.02s
[host.cluster.com] default> select * from customer;
Query: select * from customer
Query submitted at: 2020-11-20 09:56:12 (Coordinator: http://host.cluster.com:25000)
ERROR: AnalysisException: Operation not supported on transactional (ACID) table: default.customer
在配置单元中,acid表和orc表只关心是删除还是更新,但我知道选择是常见的


事实上,select语句通常是通过配置单元jdbc执行的。只有黑斑羚愿意帮助您理解发生此错误的原因。

我解决了此问题。经确认,通过黑斑羚蜂巢创建的表格运行正常

有两个可能的原因:

  • 将使用Hive2构建的impala连接到Hive3数据库
  • 创建我无法识别的配置单元表时,请设置与ACID相关的默认标志

  • 我解决了这个问题。经确认,通过黑斑羚蜂巢创建的表格运行正常

    有两个可能的原因:

  • 将使用Hive2构建的impala连接到Hive3数据库
  • 创建我无法识别的配置单元表时,请设置与ACID相关的默认标志

  • 此版本无法读取配置单元创建的ACID表。配置单元默认创建ACID表。

    此版本无法读取配置单元创建的ACID表。配置单元默认创建ACID表。

    ?orc表也无法读取?orc表也无法读取