Hive中的内部表和外部表(面试题)

内部表
创建:Hive中的内部表和外部表(面试题)_第1张图片
table type : manage_table
location: /user/hive/warehouse/ruoze_emp
等等

Hive中的内部表和外部表(面试题)_第2张图片
在HDFS和Mysql上都有数据

外部表创建
CREATE EXTERNAL TABLE ruoze_emp_external (
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int
)
row format delimited fields terminated by ‘\t’
lacation ‘ruoze_emp_external’
;

table type : external_table
location: /ruoze_emp_external (自己创建表的时候的自己设置的位置)

内部表和外部表的区别
1.创建格式
2.存储位置
3.名字类型
4.在Hive中删除表时,内部表在HDFS和Mysql中均被删除。外部表在HDFS上有,在MySQL中也被删除.

你可能感兴趣的:(Hive中的内部表和外部表(面试题))