首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对存储在Hive中的数据进行滞后/超前操作?

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

Stack Overflow用户
提问于 2013-06-07 12:24:44
回答 2查看 7.4K关注 0票数 2

是否可以对存储在配置单元中的数据执行滞后、超前操作?

如有任何建议,我们将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-09 21:41:01

现在,您需要使用SQLWindowing扩展来执行滞后、领先和其他窗口功能。

在未来,这将被转移到配置单元(请参阅HIVE-896),语法将略有变化。

票数 0
EN

Stack Overflow用户

发布于 2015-10-16 15:39:17

您可以使用LAG函数获取上一次的时间戳,示例如下:

代码语言:javascript
复制
NVL( LAG (currentTimestamp, 1) OVER (PARTITION BY [partinioned columns] ORDER BY currentTimestamp ASC)  , 0 ) AS previousTimestamp;

这里也是一样,缺省情况下,一行NVL( LEAD ( currentTimestamp,1) OVER (PARTITION by partinioned ORDER BY CurrentTimestamp ASC),0) AS NextTimestamp;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16976196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档