我直接在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愿意帮助你理解为什么会发生这个错误。
发布于 2020-11-25 09:04:55
我解决了这个问题。确认在impala中通过Hive创建的表运行正常。
有两种可能的原因:
使用Hive2构建的
发布于 2020-12-05 23:56:05
此版本不能读取由Hive创建的ACID表。默认情况下,Hive创建ACID表。
https://stackoverflow.com/questions/64922278
复制相似问题