是否可以对存储在Hive中的数据执行滞后,引导操作?
任何指针都将非常感谢!!!
答案 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),语法会略有变化。