Hive应用:外部分区表
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Hive應(yīng)用:外部分區(qū)表
介紹
Hive可以創(chuàng)建外部分區(qū)表。創(chuàng)建表的時(shí)候,分區(qū)要在建表語(yǔ)句中體現(xiàn)。建完之后,你不會(huì)在表中看到數(shù)據(jù),需要進(jìn)行分區(qū)添加,使用alter語(yǔ)句進(jìn)行添加。然后數(shù)據(jù)才會(huì)顯示。
樣例
有如下的目錄結(jié)構(gòu)。
建表語(yǔ)句:
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';????創(chuàng)建表的時(shí)候,只創(chuàng)建到tbl_custom這一層目錄,余下的一層目錄使用分區(qū)表示,如果余下的有兩層目錄,那么可以使用兩個(gè)分區(qū),目錄層級(jí)以此類推。將這個(gè)外部表創(chuàng)建好之后,使用查詢語(yǔ)句,是看不到數(shù)據(jù)的,需要給這個(gè)表添加分區(qū)內(nèi)容,才能看到具體的信息,如下:
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';當(dāng)添加好這兩個(gè)分區(qū)之后,這兩個(gè)目錄下的數(shù)據(jù)就可以在一張表中查看了,這個(gè)方法很適用于合并數(shù)據(jù)。
上一篇:Hive應(yīng)用:外部表鏈接內(nèi)部表
下一篇:Hive應(yīng)用:數(shù)據(jù)外置內(nèi)部表
轉(zhuǎn)載于:https://my.oschina.net/u/3754001/blog/1860436
總結(jié)
以上是生活随笔為你收集整理的Hive应用:外部分区表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: PHP/TP5 接口设计中异常处理
- 下一篇: 简单介绍常用hadoop dfs命令