Grafana和Elastic-如何计算子数组长度

时间:2019-10-29 09:38:50

标签: elasticsearch grafana

所以我有一个包含两个嵌套数组的文档,即

foo.bars[].baz[]

我试图弄清楚如何使用graphana按条进行分组,并给我每个条的条数。这样看起来像:

| bars.id| count| 
| 1      | 10   |
| 2      | 15   |
| 3      | 20   |

我尝试过的是:

  1. bars.id分组
  2. bars.baz.id添加总和指标
  3. 覆盖脚本值以返回1

这确实为我提供了条数,但它适用于文档中的所有条,而不是按bars.id进行分组。

| bars.id| count| 
| 1      | 45   |
| 2      | 45   |
| 3      | 45   |

任何帮助实现这一目标的方法都会非常有帮助。

现在,如果可以做到,我还有另一个更复杂的问题。我有另一个集合,我们称它为bobs,它是根文档的子级。现在bobs不再嵌套在bars数组下,但是它具有一个bar.id字段。我也想以此为基础总结一下

{
  bobs: [
    {bar_id: 1},
    {bar_id: 2},
  ],
  bars: [
   {id: 1, bazes: []},
   {id: 2, bazes: []}
  ]
}

在这种情况下,我还要在表中

| bars.id| bobs.count| 
| 1      | 1         |
| 2      | 1         |
| 3      | 0         |

这可能吗?

0 个答案:

没有答案