116.Hive查询NULL异常分析与解决
2022-08-15 本文已影响0人
大勇任卷舒
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开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通