查看emp表的结构
发现这是一个内部表
Table Type: MANAGED_TABLE
之后在mysql中查看emp2等表的结构
删除表:HDFS上的数据部分被删除 & Meta也被删除
drop table emp2;
创建一张外部表
CREATE EXTERNAL TABLE 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'
location '/external/emp/';
加载数据
LOAD DATA LOCAL INPATH '/home/hadoop/data/emp.txt' OVERWRITE INTO TABLE emp_externa ;
查看表的结构
Table Type: EXTERNAL_TABLE
删除数据的时候:外部表被删除,HDFS上的数据没有删除。
所以生产上优先使用外部表的类型。