【问题标题】:ORC Partition table insertion from HIVE managed partition table in HIVE从 HIVE 中的 HIVE 托管分区表插入 ORC 分区表
【发布时间】: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


【解决方案1】:

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

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

INSERT INTO TABLE mydb.loan_orc PARTITION (='', ='', ='') select (&lt;partcol1&gt;|&lt;partcol2&gt;|&lt;partcol3&gt;)?+.+ FROM mydb.loan where ='' AND ='' AND ='' limit 10;

【讨论】:

    猜你喜欢
    • 2018-01-03
    • 1970-01-01
    • 2020-02-10
    • 2019-02-16
    • 2020-07-09
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多