如何使用kusto在json数组中查找项目

时间:2019-12-17 08:40:38

标签: kusto kusto-query-language

我有一个登录为json的数组

[
  {
    "Key": "key0",
    "Value": 0
  },
  {
    "Key": "key1",
    "Value": 2
  }
]

如何为Value的{​​{1}}取值为Key,所以key0

我一直在使用这种kluge。

0

更新

使用... | extend jsonarray = parse_json(...) | extend value = toint(case( jsonarray[0].Key == 'key0', jsonarray[0].Value, jsonarray[1].Key == 'key0', jsonarray[1].Value, "<out-of-range>"))

mv-apply

1 个答案:

答案 0 :(得分:1)

您可以使用mv-expandmv-apply

print d = dynamic([
  {
    "Key": "key0",
    "Value": 0
  },
  {
    "Key": "key1",
    "Value": 2
  }
])
| mv-apply d on (
    where d.Key == "key0"
    | project d.Value
)