【发布时间】:2015-09-13 11:13:27
【问题描述】:
任何人,都知道如何从带有分区的 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 table是loan_orc的replica,只是Non ORC和ORC的存储格式不同而已!
【问题讨论】:
-
您需要详细说明失败的性质、错误消息、查询方式等...
-
mccainz,我现在已经更新了我的问题...重新研究一下...!
标签: hive