如何使用FluxQL按时间戳分组忽略标签取值对数值求和
FluxQL 忽略 collection 标签按时间聚合求和实现方案
完整可运行查询代码
替换代码中对应参数即可直接使用:
// 替换为你的实际bucket名称 from(bucket: "你的业务bucket名") // 替换为实际查询时间范围 |> range(start: -7d, stop: now()) // 过滤目标measurement |> filter(fn: (r) => r._measurement == "some_measurement") // 仅按_time、_measurement分组,自动忽略collection等其他标签 |> group(columns: ["_time", "_measurement"]) // 对同分组的_value求和 |> sum(column: "_value") // 统一设置聚合后collection字段值为total |> set(key: "collection", value: "total") // 可选:保持输出字段和你预期的结构一致 |> keep(columns: ["_time", "_measurement", "collection", "_value"]) // 取消分组恢复标准表结构输出 |> group()
适配说明
该方案天然支持上百个不同collection标签值的场景,无需手动枚举任何collection取值,通过分组规则直接自动合并所有同时间戳下的_value进行计算,输出结果完全匹配你给出的预期格式。
内容的提问来源于stack exchange,提问作者Dusan Gligoric
相关产品推荐
相关产品推荐

