【发布时间】:2020-10-05 21:35:23
【问题描述】:
以下查询在 Impala 上完美运行。
create table test1 stored as parquet as
select bac_key, tu_analytic_key,
row_number() over (partition by bac_key order by min(rn)) as new_rownum
from test2
group by bac_key, tu_analytic_key order by bac_key, min(rn);
当我在 Hive 上运行它时,我收到以下错误。
错误:编译语句时出错: 失败:语义异常 [错误 10002]: 第 1:301 行无效的列引用“rn”
rn 是 test2 表中的一列。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
如果我从 order by 子句中删除 min(rn),它在 hive 上执行得很好。但我需要按顺序排列的 min(rn)。