溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hive如何創(chuàng)建分區(qū)

發(fā)布時間:2021-12-10 10:30:33 來源:億速云 閱讀:1221 作者:小新 欄目:云計算

小編給大家分享一下hive如何創(chuàng)建分區(qū),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

 HIVE的分區(qū)通過在創(chuàng)建表時啟用partitionby實現(xiàn),用來partition的維度并不是實際數(shù)據(jù)的某一列,具體分區(qū)的標志是由插入內(nèi)容時給定的。當要查詢某一分區(qū)的內(nèi)容時可以采用where語句,形似where tablename.partition_key >a來實現(xiàn)。

創(chuàng)建含分區(qū)的表。

命令原型:

CREATE TABLE page_view(viewTime INT, userid BIGINT,

     page_urlSTRING, referrer_url STRING,

     ip STRINGCOMMENT 'IP Address of the User')

COMMENT 'This isthe page view table'

PARTITIONED BY(dtSTRING, country STRING)

CLUSTEREDBY(userid) SORTED BY(viewTime) INTO 32 BUCKETS

ROW FORMATDELIMITED

   FIELDSTERMINATED BY '\001'

   COLLECTION ITEMSTERMINATED BY '\002'

   MAP KEYSTERMINATED BY '\003'

STORED ASSEQUENCEFILE;

Eg:

建表:

CREATE TABLE c02_clickstat_fatdt1

(yyyymmdd  string,

id              INT,

ip               string,

country          string,

cookie_id        string,

page_id          string  ,  

clickstat_url_id int,

query_string     string,

refer            string

)PARTITIONED BY(dt STRING)

row format delimited fields terminated by '\005' stored astextfile;

裝載數(shù)據(jù):

LOAD DATA INPATH'/user/admin/SqlldrDat/CnClickstat/20101101/19/clickstat_gp_fatdt0/0' OVERWRITEINTO TABLE c02_clickstat_fatdt1

PARTITION(dt='20101101');

訪問某一個分區(qū)

SELECT count(*)

    FROMc02_clickstat_fatdt1 a

    WHERE a.dt >='20101101' AND a.dt < '20101102';

以上是“hive如何創(chuàng)建分區(qū)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI