我想創建一個使用動態分區的分區表,但我面臨一個問題。我在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