2015-06-26 73 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;