BigQuery:如何执行滚动时间戳窗口组计数,该计数每天产生一行

BigQuery:如何执行滚动时间戳窗口组计数,该计数每天产生一行,第1张

BigQuery:如何执行滚动时间戳窗口计数,该计数每天产生一行
WITH dailyAggregations AS (  SELECt     DATE(ts) AS day,     url,     event_id,     UNIX_SEConDS(TIMESTAMP(DATE(ts))) AS sec,     COUNT(1) AS events   FROM yourTable  GROUP BY day, url, event_id, sec),calendar AS (  SELECt day  FROM UNNEST (GENERATE_DATE_ARRAY('2016-08-28', '2016-11-06')) AS day)SELECt   c.day, url, event_id, events,   SUM(events)     OVER(PARTITION BY url, event_id ORDER BY sec       RANGE BETWEEN 259200 PRECEDING AND CURRENT ROW  ) AS rolling4daysEventsFROM calendar AS cLEFT JOIN dailyAggregations AS aON a.day = c.day


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5431758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存