如何对存储在Hive中的数据执行滞后/超前操作?

时间:2013-06-07 04:24:44

标签: hadoop hive hdfs

是否可以对存储在Hive中的数据执行滞后,引导操作?

任何指针都将非常感谢!!!

2 个答案:

答案 0 :(得分:2)

您可以使用LAG功能获取上一个时间戳示例如下:

NVL( LAG (currentTimestamp, 1) OVER (PARTITION BY [partinioned columns] ORDER BY currentTimestamp ASC)  , 0 ) AS previousTimestamp;

与LEAD相同也默认为一行 NVL(LEAD(currentTimestamp,1)OVER(PARTITION BY [partinioned columns] ORDER BY currentTimestamp ASC),0)AS NextTimestamp;

答案 1 :(得分:0)

现在您需要使用SQLWindowing扩展来执行延迟,引导和其他窗口功能。

将来,这将被转移到Hive(请参阅HIVE-896),语法会略有变化。