【发布时间】:2019-03-19 20:57:22
【问题描述】:
我试图在 Vertica 中查找 pandas 风格的函数 LOCF,我找到了 last_value 和 first_value,但我的数据不是他们想要的格式:
date myValue wanted
20171201 NA NA
20180101 10 10
20180102 NA 10
20180103 NA 10
20180105 4 4
20180106 6 6
20180108 NA 6
20180202 7 7
如果数据采用格式,我可以将 first_value/last_value 用于 LOCF
date myValue myPartition
20171201 NA 0
20180101 10 1
20180102 NA 1
20180103 NA 1
20180105 4 2
20180106 6 3
20180108 NA 3
20180202 7 4
我可以使用它
SELECT date, myValue,
LAST_VALUE(myValue) OVER (PARTITION BY myPartition ORDER BY date ASC) AS wanted
FROM myDataAbove
其中一种方法是创建分区以使用 LAST_VALUE 以实现 LOCF 功能。否则,我们可以尝试直接为 Vertica 查找 LOCF 函数。
为 Vertica 实施 LOCF 最方便的方法是什么?
【问题讨论】: