管理表 内部表也稱之為MANAGED_TABLE; 預設存儲在/user/hive/warehouse下,也可以通過location指定; 删除表時,會删除表資料以及中繼資料;
外部表 外部表稱之為EXTERNAL_TABLE; 在建立表時可以自己指定目錄位置(LOCATION); 删除表時,隻會删除中繼資料不會删除表資料;
建立外部表
create external table if not exists emp_ext2(
empno int,
ename string,
job string,
mgr int,
hiredate string,
sal double,
comm double,
deptno int
)
row format delimited fields terminated by '\t'
LOCATION '/user/hive/warehouse/emp';
不用put資料就可以查詢資料,因為表所在的目錄下有個emp.txt 檔案。
說明:隻需要建立表結構,不需要put資料。因為資料已經存在。
就是你把emp_ext2表删除掉資料還是會存在的,這
就是外部表。80%的企業都是使用這種方式進行資料管理和使用的。