首页 文章

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

提问于
浏览
0

任何人都知道如何从具有分区的 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 之间的存储格式。

1 回答

  • 0

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

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

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

相关问题