我正在尝试从RDMS重写last value(col1 ignore nulls )
hive中的分析函数。
我用了select last_value(col1,TRUE)
但是当用于上述查询时,我得到 null 作为输出。 有人可以建议是否有其他方法可以忽略 hive 中分析函数中的空值。
OVER()
函数的默认比较方法是将当前行与之前的所有行进行比较。您需要在order by
语句后添加一句话:rows between unbounded preceding and unbounded following
:
last_value(col1,TRUE) over (partition by col1 order by col2 rows between unbounded preceding and unbounded following)