使用load inpath导入数据时出现NULL原因解析

来源:互联网 发布:软件职业生涯规划 编辑:程序博客网 时间:2024/06/03 15:57

原因介绍
1.在把本地数据load到hive中的表时,若出现数据位NULL,是因为没有指定列分隔符。
2.由于hive默认的分隔符是/u0001(Ctrl+A),为了平滑迁移,需要在创建表格时指定数据的分割符号

解决方法
1.创建表时指定使用’\t’(Tab)作为分隔符
create table users(id int, name string) row format delimited fields terminated by ‘\t’;

2.本地数据必须使用同样的分隔符’\t’(Tab)隔开
这里写图片描述

结果展示
1.load data local inpath ‘/usr/local/users.txt’ into table users;
这里写图片描述

2.select * from users;
这里写图片描述

问题解决!

阅读全文
0 0
原创粉丝点击