参考资料:
Hive(7):Hive四大表类型内部表、外部表、分区表和桶表
https://blog.csdn.net/u010886217/article/details/83796151
2.外部表
(1)适用情形:
当一份日志需要多个小组一起分析,分析完了之后创建的表就可以删除了。但是普通的表删除的同时也会把数据删除,这样就会影响到其他小组的分析,而且日志数据也不能随便删除。所以,需要外部表,删除外部表,不会删除对应的hdfs上的数据。
备注:
普通表,指的是内表,内表需要insert数据,如果删除内表,则所有数据都会被删除。
外表,使用hdfs上的txt文件,只要指定一下文件路径和分隔符即可。
(2)创建外部表
create EXTERNAL table dept_ext(
deptno int,
dname string,
loc string
)
row format delimited fields terminated by '\t' ;
load data local inpath '/opt/datas/dept.txt' into table dept_ext;
(3)对比外部表和内部表区别