我的kairosdb里有一年的15分钟间隔数据。我需要顺序地做以下事情:-使用使用少数标记的标记组过滤数据来过滤数据。我没有指定标记的值,因为我希望它们在运行时按照标记值自动分组。-在这些标签上分组后,我想将15分钟间隔的数据汇总为一个月。
我根据kairosdb google代码论坛上的信息编写了这个查询,以便从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,51472,1441070100000,43904,1441071000000,42368,1441071900000,41400,1441072800000,28936,1441073700000,34896,1441074600000,29216,1441075500000,26040,1441076400000,24224,1441077300000,27296,1441078200000,37288,1441079100000,30184,1441080000000,27824,1441080900000,27960,1441081800000,28056,1441082700000,29264,1441083600000,33272,1441084500000,33312,1441085400000,29360,1441086300000,28400,1441087200000,28168,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,1443674700000,27232,1443675600000,27824,1443676500000,27264,1443677400000,27328,1443678300000,27576,1443679200000,27136,1443680100000,26856]
这是2015年9月和10月部分数据的快照。当我运行这个时,如果我给出9月的开始时间戳,它将正确地对Sep数据进行之和,但对于10月份则不会。
发布于 2015-11-23 22:47:13
我相信您的组按时间将创建组按日历月(1月至12月),但您的总和聚合器将在一个运行月份的值从您的开始日期……听起来有点奇怪。COuld,这就是你所看到的原因吗?
数据是什么样子的?聚合结果是什么样子的?
https://stackoverflow.com/questions/33808415
复制相似问题