天天看點

Hive的管理表和外部表

管理表 内部表也稱之為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%的企業都是使用這種方式進行資料管理和使用的。