hive内部表外部表的挂载数据、删除数据及修改原数据

本文详细介绍了Hive内部表和外部表在挂载数据、删除数据及修改原数据时的不同行为。包括如何创建、加载、查询、删除表,并探讨了数据在不同操作下的状态变化,为Hive使用者提供了实用的踩坑指南。
摘要由CSDN通过智能技术生成

hive内部表外部表的挂载数据、删除数据及修改原数据

各种细节,一一帮你踩坑

原数据

1700 Beijing
1800 London
1900 Tokyo

建立外部表:

create external table student
id int
name strin
)row format delimited fields terminated by ' '

加载本地数据:

load data local inpath '/root/data/student.txt' into table student

此时数据位于集群中/user/hive/warehouse/external_test.db/student/下,且查询表正常

若在集群中修改数据,此时查询表得到插入后的结果

若drop表,则show不到此表,但集群中/user/hive/warehouse/external_test.db/student/下仍存在原数据

hive中重新建名为student的表,未加载数据,select查询,数据仍可查到

在集群中删除/user/hive/warehouse/external_test.db/student/下数据,表仍在,数据为空

将student文件夹删除,表仍在,数据为空

执行修复命令MSCK REPAIR TABLE student,表仍在,数据为空

drop table

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值