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