【问题标题】:kairosdb aggregate group bykairosdb 聚合分组依据
【发布时间】:2015-12-05 15:52:16
【问题描述】:

我的 kairosdb 中有一年的 15 分钟间隔数据。我需要按顺序执行以下操作: - 使用标签过滤数据 - 使用几个标签对过滤数据进行分组。我没有指定标签的值,因为我希望它们在运行时自动按标签值分组。 - 在这些标签上分组后,我想将 15 分钟的间隔数据汇总到一个月内。

我根据 kairosdb 谷歌代码论坛上提供的信息编写了此查询以从 python 脚本运行。但聚合值似乎不正确。输出似乎有偏差。我想了解我哪里出错了。我在python中这样做。这是我的 json 查询:

agg_query = {
             "start_absolute": 1412136000000,
             "end_absolute": 1446264000000,
             "metrics":[
               {
                "tags": {
                    "insert_date": ["11/17/2015"]
                },
                "name": "gb_demo",
                "group_by": [
                   {
                       "name": "time",
                       "range_size": {
                            "value": "1",
                            "unit": "months"
                       },
                       "group_count": "12"
                   },
                   {
                       "name": "tag",
                       "tags": ["usage_kind","building_snapshot_id","usage_point_id","interval"]
                   }
                ],
                "aggregators": [
                    {
                        "name": "sum",
                        "sampling": {
                           "value": 1,
                           "unit": "months"
                        }
                    }
                 ]
                }
              ]
           }

供参考:数据是这样的: [[1441065600000,53488],[1441066500000,43400],[1441067400000,44936],[1441068300000,48736],[1441069200000,000,51472] 1441072800000,28936],[1441073700000,34896],[1441074600000,29216],[1441075500000,26040],[1441076400000,000000,24224] 27824],[1441080900000,27960],[1441081800000,28056],[1441082700000,29264],[1441083600000,000,33272] ,[1441088100000,28944],[1443657600000,42112],[1443658500000,36712],[1443659400000,38440],[1443660300000,38824],[1443661200000,43440],[1443662100000,42632],[1443663000000,42984],[ 1443663900000,42952],[1443664800000,36112],[1443665700000,33680],[1443666600000,33376],[1443667500000,28616],[1443668400000,31688],[1443669300000,30872],[1443670200000,28200],[1443671100000, 27792],[1443672000000,27464],[1443672900000,27240],[1443673800000,27760],[14436747 00000,27232],[1443675600000,27824],[1443676500000,27264],[1443677400000,27328],[1443678300000,000000,27576]

这是 2015 年 9 月和 10 月的一些数据的快照。当我运行它时,如果我给出 9 月的开始时间戳,它将正确汇总 9 月的数据,但对于 10 月它不会。

【问题讨论】:

    标签: python-2.7 kairosdb


    【解决方案1】:

    我相信您的按时间分组将按日历月(1 月至 12 月)创建分组,但您的总和聚合器将从您的开始日期开始按运行月份汇总值...这似乎有点奇怪。这可能是你看到的原因吗?

    数据是什么样的?聚合结果是什么样的?

    【讨论】:

    • 是的,结果有点奇怪。聚合仅在第一个月正确完成,因为剩余值不准确。您能否详细说明按运行月份求和聚合器求和的含义。任何建议我如何解决这个问题。数据中,我有一年15分钟的区间数据,需要汇总创建月度数据。
    • 按时间分组功能将按日历月创建集群。我不建议这样做,因为如果您查询超过一年的数据,您将总结不同年份的同一个月。只需设置每月聚合器并在聚合器选项中使用 align_sampling=true。
    • 非常感谢 Loic。它有点奏效。现在正在总结不同的月份。但结果略有偏差。
    • 成功了。第二个问题是由于时区差异。非常感谢。
    猜你喜欢
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多