2015-06-26 121 views
0

任何人都知道如何從分區表中查詢Hive託管表中的ORC分區表插入。我沒有這樣做。即使插入HIVE ORC表的新分區後,我也無法使用SELECT和WHERE查詢它!下面在HIVE中從HIVE管理的分區表中插入ORC分區表

是我的查詢詳細信息:

>DROP TABLE IF EXISTS mydb.loan_orc; 
>CREATE TABLE mydb.loan_orc 
(<NON PARTITION COLUMNS DEFINITION>) 
PARTITIONED BY(<PARTITION COLUMNS DEFINITION>) 
ROW FORMAT DELIMITED 
FIELDS TERMINATED BY '\t' 
stored AS orc tblproperties ("orc.compress"="NONE","orc.stripe.size"="67108864","orc.row.index.stride"="25000"); 
>INSERT INTO TABLE mydb.loan_orc 
PARTITION (<PARTITION COLUMNS>) 
SELECT <NON PARTITION COLUMNS> 
FROM mydb.loan WHERE <PARTITION COLUMN CONDITIONS>; 

貸款表是loan_orc的翻版,但唯一的區別就是非ORC和ORC中存儲格式..!

+0

您需要詳細說明的你的失敗的本質,錯誤消息,您是如何查詢等... – mccainz

+0

mccainz,我現在已經更新了我的問題...有一個重新考慮它..! –

回答

0

通過執行下面的查詢我的問題得到解決。

set hive.support.quoted.identifiers = none;

INSERT INTO TABLE mydb.loan_orc PARTITION(= '',= '',= '')選擇(<partcol1>|<partcol2>|<partcol3>)?+.+ FROM mydb.loan其中= '' AND = '' AND = '' 限制10;