Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用hiveql实现日期与前一行日期的差异?_Hive_Hiveql - Fatal编程技术网

如何使用hiveql实现日期与前一行日期的差异?

如何使用hiveql实现日期与前一行日期的差异?,hive,hiveql,Hive,Hiveql,我有一个日期列,我需要使用配置单元查询与前一行日期进行日期差异?下面是查询- select date, datediff(date, prev_date) from (select date, lag(date) over (partition by <colName> order by <Name>) as prev_date from tableName) t1; 如果您可以使用tableName提供示例数据,则可以帮助您进行精确的查询不需要子查询..datedif

我有一个日期列,我需要使用配置单元查询与前一行日期进行日期差异?

下面是查询-

select date, datediff(date, prev_date) from (select date, lag(date) over (partition by <colName> order by <Name>) as prev_date from tableName) t1;

如果您可以使用tableName提供示例数据,则可以帮助您进行精确的查询

不需要子查询..datediff的第二个参数可以是lag….感谢Vijiy和@Vamsi Prabhala。根据vijiy查询,他正在子查询中创建一个新列作为prev_date,然后我们进行日期差异。我想这对我很有帮助,非常感谢