按时间桶聚合
toDate() 函数,它会将指定时间转换为日期类型。或者,我们也可以按小时分组,并按特定日期进行过滤:
toStartOfHour() 函数会将给定时间转换为该小时的开始时刻。
你也可以按年、季度、月或天分组。
自定义分组时间间隔
toStartOfInterval() 函数按 5 分钟间隔分组。
假设我们想按 4 小时间隔分组。
我们可以使用 INTERVAL 子句来指定分组间隔:
toIntervalHour() 函数
填充空组
WITH FILL 修饰符来解决这个问题。它会将所有缺失的小时用零补齐,这样我们就能更好地理解其随时间变化的分布情况:
滚动时间窗口
date_diff() 函数来计算参考时间与每条记录时间之间的差值。
在这种情况下,day 列表示相差的天数 (例如 1 天前、2 天前等) :