我試圖在行中插入行號。 row_number()函數在執行select查詢時起作用,但當我將它用作INSERT INTO TABLE查詢的一部分時,查詢不起作用。我也嘗試通過創建表作爲選擇,但我得到相同的看似通用的錯誤。在表格中插入行號
FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask (state=08S01,code=2)
例如:這不起作用。
INSERT INTO TABLE tablea
SELECT
column1,
column2,
row_number() over (order by column2 desc)
FROM
tableb;
示例:這確實工作
SELECT
column1,
column2,
row_number() over (order by column2 desc)
FROM
tableb;
任何指針?謝謝!
編輯:我使用Hive 1.1.0作爲CDH 5.4.8的一部分。
您能否指定您遇到錯誤的配置單元版本? –
我完全忘了。我使用Hive 1.1.0作爲CDH 5.4.8的一部分。 – Noy
我已經在Hive 1.2.1上執行了給定的腳本(在答案中)作爲HDP 2.3的一部分,我沒有CDH –