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

标签 hadoop hive hdfs

是否可以对Hive中存储的数据进行滞后、超前操作?

任何指示将不胜感激!!!

最佳答案

您可以使用 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 [分区列] ORDER BY currentTimestamp ASC) , 0 ) AS NextTimestamp;

关于hadoop - 如何对Hive中存储的数据进行滞后/超前操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16976196/

相关文章:

hadoop - Hadoop YARN-LocalJobRunner与集群部署作业的性能

maven - 当我尝试安装 Hive 2.0 时,我得到多个 SLF4J 绑定(bind),并且 Hive 元存储数据库未初始化

hadoop - 映射器输出中的零件文件是否代表拆分?

oracle - 在哪里做连接以展平表..? Hive或Oracle

java - 我正在尝试在 hdfs 中格式化名称节点,但显示 : permission denied

scala - AWS S3 中的 FileUtil.copyMerge()

java - 程序hadoop编译时访问报错

hadoop - 获取 Hive 插入的作业统计信息

java - 在这种情况下如何编写MapReduce代码?

hadoop - Storm hdfs如何写入不同的文件路径