小編給大家分享一下hive分區(qū)表如何創(chuàng)建,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)于2013年開始,先為崖州等服務(wù)建站,崖州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為崖州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
HIVE把表組織成“分區(qū)”,這是一種根據(jù)“分區(qū)列”的值對(duì)表進(jìn)行粗略劃分的機(jī)制,使用分區(qū)可以加快數(shù)據(jù)分片的查詢速度。
表或分區(qū)可以進(jìn)一步分為“桶”。它會(huì)為數(shù)據(jù)提供額外的結(jié)構(gòu)以獲得更高效的查詢處理。
創(chuàng)建分區(qū)表
CREATE TABLE bills_detail (msgid STRING,time STRING,spid STRING,opid STRING,spcode STRING,result STRING) PARTITIONED BY (dt STRING,type STRING) ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
表結(jié)構(gòu)
hive> desc bills_detail; OK msgid string time string spid string opid string spcode string result string dt string type string # Partition Information # col_name data_type comment dt string type string
2.導(dǎo)入數(shù)據(jù)
load data local inpath '/home/hive/201601notify.txt' into table bills_detail partition(dt='201601',type='notifySmsDeliveryReceipt'); load data local inpath '/home/hive/201601sendsms.txt' into table bills_detail partition(dt='201601',type='sendSms');
hive中數(shù)據(jù)實(shí)際路徑:
/apps/hive/warehouse/bills_detail/dt=201601/type=sendSms/201601sendsms.txt
3.查詢數(shù)據(jù)
hive> select * from bills_detail where dt='201601' and type='sendSms' limit 10;
以上是“hive分區(qū)表如何創(chuàng)建”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!