Hive應用:外部分區表

Hive應用:外部分區表

介紹

Hive能夠建立外部分區表。建立表的時候,分區要在建表語句中體現。建完以後,你不會在表中看到數據,須要進行分區添加,使用alter語句進行添加。而後數據纔會顯示。sql

樣例

有以下的目錄結構。oop

建表語句:spa

create external table Tbl_Custom(CustomID int,AreaID int,Name string,Gender int) partitioned by(city string) row format delimited fields terminated by '\t' location 'hdfs://hadoop01:9000/data/tbl_custom';

    建立表的時候,只建立到tbl_custom這一層目錄,餘下的一層目錄使用分區表示,若是餘下的有兩層目錄,那麼能夠使用兩個分區,目錄層級以此類推。將這個外部表建立好以後,使用查詢語句,是看不到數據的,須要給這個表添加分區內容,才能看到具體的信息,以下:.net

alter table Tbl_Custom add partition(city='beijing') location 'hdfs://hadoop01:9000/data/tbl_custom/city=beijing';
alter table Tbl_Custom add partition(city='shanghai') location 'hdfs://hadoop01:9000/data/tbl_custom/city=shanghai';

當添加好這兩個分區以後,這兩個目錄下的數據就能夠在一張表中查看了,這個方法很適用於合併數據。code

上一篇:Hive應用:外部表連接內部表orm

下一篇:Hive應用:數據外置內部表blog

相關文章
相關標籤/搜索