显示数组中前 5 个对象的 Grafana table

Grafana table that shows top 5 objects from an Array

我正在尝试创建一个 table 来显示数组中的前 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
          }
       ]
    }
 ]
}

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

Grafana 可以吗?

要计算嵌套对象的前 5 个条目,您可以使用简单的-json-数据源插件。您可以创建一个简单的 Webapp,它执行 JSON 解析逻辑和 return 您想要的格式的数据