【发布时间】:2016-08-24 13:28:06
【问题描述】:
我正在尝试将行号插入表中。 row_number() 函数在执行选择查询时起作用,但当我将它用作 INSERT INTO TABLE 查询的一部分时,该查询不起作用。我也尝试过通过 Create Table As Select 但我得到了同样的看似通用的错误。
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 的一部分。
-
我已经在 Hive 1.2.1 上执行了给定的脚本(作为答案)作为 HDP 2.3 的一部分,但我没有 CDH