在上大数据存储课进行hive实战时 遇到一些问题,就想着记录下来:
一、在hive建立表dept,从本地导入数据后,hive中查看数据为空:

解决方法:
1.进入root下本地文件(找到你自己文件放置的位置)输入vi dept.txt,进入文件后将分隔符空格都换为Tab键分隔

2.hive表中:
drop table if exists dept;//删除表dept
create table dept(…)row format delimited fields terminated by ‘\t’; //重新建表,并说明分隔符是tab
重新导入数据:
load data local inpath ‘/opt/module/data/dept.txt’ into table dept;
查询:select * from dept;
二、用drop table删除表和本地文件重新建表导入后可以显示文件中数据,但原来空的数据记录仍然存在,而且还会累加:

在学习Hive时遇到数据导入后查询为空的问题,通过检查分隔符、使用`drop table`和`truncate table`的区别,以及外部表与内部表的转换解决了问题。确保字段使用Tab分隔,正确删除和导入数据,避免数据冗余。
最低0.47元/天 解锁文章
3216

被折叠的 条评论
为什么被折叠?



