116.Hive查询NULL异常分析与解决

116.1 问题简述

  • Hive创建的Parquet格式的表,重命名表的列名后,查询重名的列数据时显示当前列所有值为NULL


116.2 问题详情

  • 创建一个parquet格式的表
create table test_parquet(
  id int,
  name String
)
stored as parquet;
  • 插入测试数据
insert into test_parquet values(1,'fayson'),(2,'fayson2'),(3,'fayson3');
  • test_parquet表的name列名为new_name
alter table test_parquet change name new_name string;
  • 查询test_parquet表数据


116.3 解决方法

方法一:

  • 设置parquet.column.index.access=true属性
set parquet.column.index.access=true;

方法二:

  • 修改表的属性方式
ALTER TABLE test_parquet SET TBLPROPERTIES ('parquet.column.index.access'='true');

大数据视频推荐:
腾讯课堂
CSDN
AIops智能运维机器学习算法实战
ELK入门精讲
AIOps智能运维实战
ELK7 stack开发运维
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容