【发布时间】:2019-12-06 02:01:15
【问题描述】:
团队,
我在 hiveQL 代码中使用了 MAX() OVER () 和 order by 2 columns 函数,但它产生了不一致的结果。有没有想过为什么会这样?
这是我试图将 Teradata 代码转换为 Hive 代码的东西,在 Teradata 中,我们有 MAX() OVER () 以及按 2 列排序的函数,并且我们再次使用了下面部分中的“限定”列的函数条件为 IS NULL,我可以在 Hive 中重新创建函数,并使用Having 子句来满足需要,但我怀疑 MAX() OVER () with order by 2 columns 函数是罪魁祸首,它没有为 Have 子句传递正确的值.任何想法??有时它会给我正确的结果,但有时却不是。
【问题讨论】:
标签: hive