Grafana表,显示Array中的前5个对象

时间:2017-12-05 16:05:00

标签: elasticsearch grafana

我正在尝试创建一个显示数组中前5个嵌套对象的表。 我的文档看起来像这样:

{
 "_id": 1,
 "workers": [
     {
       "worker_id": 1,
       "units": [
          {
            "unit_id": 1,
            "time": 100
          },
          {
            "unit_id": 2,
            "time": 200
          },
          {
            "unit_id": 3,
            "time": 300
          },
          {
            "unit_id": 4,
            "time": 400
          }
       ]
    },
    {
       "worker_id": 2,
       "units": [
          {
            "unit_id": 11,
            "time": 1000
          },
          {
            "unit_id": 12,
            "time": 200
          },
          {
            "unit_id": 13,
            "time": 300
          },
          {
            "unit_id": 14,
            "time": 350
          }
       ]
    }
 ]
}

我想在表格中有两列。一列包含文档的_id,另一列包含unit_id。在第二列中,应该只是具有最长时间的前五个单位。

Grafana有可能吗?

1 个答案:

答案 0 :(得分:0)

要计算嵌套Object的前5个条目,可以使用simple-json-datasource插件。您可以创建一个简单的Web应用程序来执行JSON解析逻辑并以您想要的格式返回数据