【问题标题】:Impala ACID table select ERROR: Operation not supported on transactional (ACID) table:Impala ACID 表选择错误:事务 (ACID) 表不支持操作:
【发布时间】:2020-11-20 01:02:47
【问题描述】:

我在 hive 3.1 中直接使用 impala 3.4。

问题是如果你在hive中创建一个通用表,然后在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

在hive中,acid表和orc表只关心删除还是更新,但我知道选择是常见的。

其实select语句一般是通过hive jdbc来执行的。只有 impala 愿意帮助您了解为什么会发生此错误。

【问题讨论】:

标签: hive transactions impala acid


【解决方案1】:

我解决了这个问题。确认在impala中通过Hive创建的表运行正常。

有两种可能的原因:

  1. 将使用 Hive2 构建的 impala 连接到 Hive 3 数据库。
  2. 创建我无法识别的 Hive 表时,设置与 ACID 相关的默认标志。

【讨论】:

    【解决方案2】:

    此版本无法读取 Hive 创建的 ACID 表。 Hive 默认创建 ACID 表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      相关资源
      最近更新 更多