我对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。我不知道该怎么做。我确实在网上看到了一些文档和文章,但仍然无法解决这个问题。我附上了错误屏幕的截图。如果你需要更多信息,请告诉我。
非常感谢您的帮助。谢谢
1条答案
按热度按时间7gcisfzg1#
不幸的是,你无法通过Impala看到数据,你必须使用hive。
您可以将表属性更改为insertonly以查看此数据。
当您将表设置为FULL ACID或将配置单元升级为FULL ACID时,表文件格式会更改为
ORC
,Impala不支持此格式,因此您无法访问它们。所以您需要使用hive来访问这些表。如果您选择了解决方法并更改了表属性,那么您将失去所有ACID优点,如UPD/DEL等。