栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在ClickHouse中按时间段分组并用null / 0s填充丢失的数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在ClickHouse中按时间段分组并用null / 0s填充丢失的数据

您可以使用“数字”功能生成零值。然后使用UNIOn ALL将查询和零值连接起来,并且已经根据获取的数据进行了GROUP BY。

因此,您的查询将如下所示:

SELECt SUM(metric),       time  FROM (        SELECt toStartOfQuarter(toDate(1514761200+number*30*24*3600))  time,    toUInt16(0) AS metric          FROM numbers(30)     UNIOn ALL          SELECt toStartOfQuarter(created_at) AS time,    metric          FROM mytable         WHERe created_at >= toDate(1514761200)AND created_at >= toDateTime(1514761200)AND created_at <= toDate(1546210800)AND created_at <= toDateTime(1546210800)       ) GROUP BY time ORDER BY time

注意toUInt16(0)-零值必须与以下类型相同

metrics



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号