Impala 查询时 列类型为String 但报错为Double (Column type: STRING, Parquet schema: optional double ZXS)

在这里插入图片描述
解决方案一:
在查询时 添加此 临时环境设置,检查schema 信息
set PARQUET_FALLBACK_SCHEMA_RESOLUTION=name;

解决方案二:
根据Parquet 字段顺序 重建Hive 表。

问题原因:
Hive 回自动匹配 Parquet 的列与schema 是否与建表顺序相同,而 Impala 默认只会 根据顺序进行匹配,不会进行 字段名称匹配,导致数据类型不一致。

猜你喜欢

转载自blog.csdn.net/m0_49447718/article/details/120080688