presto时间间隔聚合

dy2hfwbg  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(348)

给定一个包含日期时间列和数字列的表,要求将时间列划分为间隔,并基于这些间隔聚合(平均)数值。下面的示例可以提供详细信息:
输入数据集:

间隔35分钟时所需的输出

我能用presto的序列方法创建区间,但不能计算给定区间的平均值。

SELECT time_int FROM (
    SELECT * FROM (
    SELECT last_value(date_intervals) over() as inter FROM 
        (
            SELECT
            sequence(first_value("dt") over(order by "dt"), last_value("dt")
            over(order by "dt"), INTERVAL '7200' SECOND) as date_intervals,
            "numeric_col"

            FROM 
            "table" order by "dt"
            ) 
        t1 limit 1) 
    t3 CROSS JOIN UNNEST(inter) AS t4 ("time_int") 
    )

配置单元查询也可以工作,因为它类似于presto。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题