hive 分區表與數據產生關聯的三種方式


所謂關聯,可以理解為能夠使用select查詢到

1.load

這是最常用的一種方式

load data [local] inpath "數據路徑" into table table_name partition(分區字段)

使用load加載數據會自動創建分區的,這樣你加載的數據就會和分區表進行關聯,之后select就可以了

 

2.修復命令

這種方式是先使用hive創建分區目錄,然后用put上傳數據,最后使用msck repair進行修復,所謂修復實質是創建分區,即Added partition to metastore ...

dfs -mkdir -p  "分區路徑"

dfs -put  "數據路徑" "分區路徑"

最后修復

msck repair table table_name

 

3.上傳數據后使用alter增加分區

dfs -mkdir -p  "分區路徑"

dfs -put  "數據路徑" "分區路徑"

alter table table_name add partition(xxx)

之后也可以查詢到

 

綜上,load方式最為簡潔

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM