IMPALA中的ACID表格错误?配置单元升级到配置单元3

des4xlb0  于 2022-09-27  发布在  Impala
关注(0)|答案(1)|浏览(573)

我对Hive和Impala很陌生。
我试图在IMPALA中运行一个已经存在的表,但遇到了以下错误。
AnalysisException: Table dev_test.customer not supported. Transactional (ACID) tables are only supported when they are configured as insert_only.
版本是Hive 3。我不知道该怎么做。我确实在网上看到了一些文档和文章,但仍然无法解决这个问题。我附上了错误屏幕的截图。如果你需要更多信息,请告诉我。

非常感谢您的帮助。谢谢

7gcisfzg

7gcisfzg1#

不幸的是,你无法通过Impala看到数据,你必须使用hive。
您可以将表属性更改为insertonly以查看此数据。

alter TABLE tmp2 set
TBLPROPERTIES ( 
  'transactional'='true', 'transactional_properties'='insert_only'
  );

当您将表设置为FULL ACID或将配置单元升级为FULL ACID时,表文件格式会更改为ORC,Impala不支持此格式,因此您无法访问它们。所以您需要使用hive来访问这些表。如果您选择了解决方法并更改了表属性,那么您将失去所有ACID优点,如UPD/DEL等。

相关问题