聚集在内部对象数组上

时间:2018-09-08 17:29:00

标签: azure azure-log-analytics

我试图通过对作为对象数组的属性之一执行聚合来编写查询。例如,在下面的json结构中,我希望将国家和最大的机场作为输出中的两列

[
  {
    "Country": "US",
    "Airports": [
      {
        "Name": "Kodiak Airport",
        "Area": "100"
      },
      {
        "Name": "Homer Airport",
        "Area": "87"
      }
    ]
  },
  {
    "Country": "Mexico",
    "Airports": [
      {
        "Name": "Gulfport-Biloxi International Airport",
        "Area": "94"
      },
      {
        "Name": "El Paso International Airport",
        "Area": "68"
      }
    ]
  }
]

因此重用将是两列,分别是国家名称和最大的机场名称:

国家机场


美国科迪亚克机场
墨西哥格尔夫波特比洛克西国际机场。

以下查询返回国家和阵列airport_s中的第一个机场名称。

MyLogs_CL
| project country_s, Airports = todynamic(airports_s)
| project country_s, Airports[0].name

但是我不怎么在该数组上执行聚合并返回其中面积最大的对象。

0 个答案:

没有答案