FAQ-hive查询结果字段错位

问题背景
数据通过spark代码写进表里:
在1月份的时候spark写的schema只有三个字段
2月份开始schema有四个字段,新增了一个字段
问题现象
(1)1月份数据正常:
FAQ-hive查询结果字段错位 - 图1
(2)2月份开始的数据,字段按照顺序进行匹配,导致字段出现错位:
FAQ-hive查询结果字段错位 - 图2
(3)添加参数:parquet.column.index.access ='false'(该参数即是设置hive表按照字段名称与schema进行自动匹配,而不是按照顺序)。但未生效:
FAQ-hive查询结果字段错位 - 图3 发现版本
所有版本
问题原因

hive-site.xml配置文件内配置了参数:parquet.column.index.access = 'true';导致set该配置无效
默认情况下配置文件内不会配置这个参数,且该配置默认参数为false;
FAQ-hive查询结果字段错位 - 图4


作者:曹俊