内部表
也称为受控表,表中的数据受表定义影响,表删除后表中数据随之删除。在COLUMNS_V2表中TBL_TYPE显示为MANAGED_TABLE
在http://shb01:50070/可以看到表信息
表删除后实际上是从hdfs上将t1目录移到回收站中,另外删除TBLS表中的表定义信息
hive> drop table t1;
Moved:'hdfs://shb01:9000/user/hive/warehouse/t1' to trash at:hdfs://shb01:9000/user/root/.Trash/Current
OK
Time taken: 1.789 seconds
外部表
数据不受表定义影响,表删除后数据仍在。
[root@shb01 data]# more t4_hql.hql
create external table t4_exter1(
id string,name string)
row format delimited
fields terminated by '\t' location'hdfs://shb01:9000/data/';
hive> source /usr/local/data/t4_hql.hql;
在TBLS表中可以看到外部表信息
在