繁体   English   中英

从HIVE中的HIVE受管分区表插入ORC分区表

[英]ORC Partition table insertion from HIVE managed partition table in HIVE

任何人都知道如何从具有分区的Hive托管表中查询ORC分区表插入。 我没有这样做。 即使在为HIVE ORC表插入新分区后,我也无法使用SELECT和WHERE来查询它!

以下是我的查询详细信息:

>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的副本,但是唯一的不同是Non ORC和ORC之间的存储格式。

通过执行以下查询,我的问题得到解决。

设置hive.support.quoted.identifiers = none;

插入表mydb.loan_orc PARTITION(='',='',='')select (<partcol1>|<partcol2>|<partcol3>)?+.+ FROM mydb.loan其中=''AND ='' AND =''极限10;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM