hive建表数据查询select * from table为空

在学习Hive时遇到数据导入后查询为空的问题,通过检查分隔符、使用`drop table`和`truncate table`的区别,以及外部表与内部表的转换解决了问题。确保字段使用Tab分隔,正确删除和导入数据,避免数据冗余。
摘要由CSDN通过智能技术生成

在上大数据存储课进行hive实战时 遇到一些问题,就想着记录下来:

一、在hive建立表dept,从本地导入数据后,hive中查看数据为空:
表中数据无法显示,这是因为在本地root文件的平台dept.txt中空格键无法识别,需要按Tab键分隔
解决方法:
1.进入root下本地文件(找到你自己文件放置的位置)输入vi dept.txt,进入文件后将分隔符空格都换为Tab键分隔
如果你是用","分隔,就需要将后面的分隔符从"\t"改成","

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删除表和本地文件重新建表导入后可以显示文件中数据,但原来空的数据记录仍然存在,而且还会累加:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值