Hive parquet格式表字段重命名后查询数据为null

问题描述/异常栈

hive修改字段名称后历史数据查询为null

解决方案

set parquet.column.index.access = true

问题原因

Hive parquet格式表默认为对parquet meta进行lookup模式匹配列数据,当对hive列名进行修改为与parquet meta字段名不符时,该字段查询值将返回为空;

通过添加以下参数可实现hive parquet格式表默认为按照字段顺序读取,与字段名无关

作者:林帅