我想创建一个使用动态分区的分区表,但我面临一个问题。我在Hortonworks Sandbox 2.0上运行Hive 0.12。蜂巢动态分区
set hive.exec.dynamic.partition=true;
INSERT OVERWRITE TABLE demo_tab PARTITION (land)
SELECT stadt, geograph_breite, id, t.country
FROM demo_stg t;
但是它不工作..我得到一个错误。
下面是创建该表demo_stg查询:
create table demo_stg
(
country STRING,
stadt STRING,
geograph_breite FLOAT,
id INT
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY "\073";
而且DEMO_TAB:
CREATE TABLE demo_tab
(
stadt STRING,
geograph_breite FLOAT,
id INT
)
PARTITIONED BY (land STRING)
ROW FORMAT DELIMITED FIELDS TERMINATED BY "\073";
- 表demo_stg也充满了数据,所以它的不是空的。
感谢您的帮助:)
什么是你所得到的错误? – visakh
也尝试添加SET hive.exec.dynamic.partition.mode = nonstrict; –
如果我尝试运行“SET hive.exec.dynamic.partition.mode = nonstrict;”我收到一个错误。我得到的每个错误消息都是这样的:“执行配置单元查询时发生错误:未知异常。” – Baeumla