无法将窗口调用分解为组。至少一组必须仅取决于输入列。还要检查循环依赖项

时间:2019-01-30 23:27:07

标签: hadoop hive

我正在尝试以后代的方式在更新日期之前对一组值进行排序,但是遇到一个奇怪的错误:无法将窗口调用分解为组。至少一组必须仅取决于输入列。还要检查循环依赖性。我不确定这是什么意思,我在上面有类似的行,上面有相同的代码,并且可以正常工作,不确定是否不能有两次相同的分组代码。

  ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY update_timestamp) as id_update

我希望它通过user_id对其收到的不同更新进行分区。

1 个答案:

答案 0 :(得分:0)

发现了问题,分组键必须是查询列表的一部分,这意味着update_timestamp必须是选择列表的一部分。

选择 用户身份, update_timestamp ,   ROW_NUMBER()OVER(PARTITION BY user_id ORDER BY update_timestamp)作为id_update 从表a