簡體   English   中英

KQL - 將鍵值動態數組轉換為鍵值字典

[英]KQL - Convert Dynamic Array of Key Value to Key Value dictionary

我有一個動態的表列單元格。 這是作為字典從 .Net 中提取的,但在 Kusto 中它看起來像一個對象數組,具有屬性鍵和值:

[
    {"key":"ProjectId","value":"1234"},
    {"key":"ProjectName","value":"Albatros"},
    {"key":"User","value":"Bond"}
]

我想將我的 Kusto 查詢中的單元格內容轉換為以下動態:

{
  "ProjectId": "1234",
  "ProjectName": "Albatros",
  "User": "Bond"
}

我不知道如何編寫表達式,將其從數組轉換為新的動態格式。

誰能指出我正確的方向?

您可以結合使用mv-applymake_bag()

print d = dynamic([
  {"key": "value"},
  {"ProjectId": "1234"},
  {"ProjectName": "Albatros"},
  {"User": "Bond"}
])
| mv-apply d on (
    summarize result = make_bag(d)
)
結果
{
“核心價值”,
"項目編號": "1234",
"ProjectName": "信天翁",
“用戶”:“債券”
}

根據您對原始問題的更改進行更新

print d = dynamic([
    {"key":"ProjectId","value":"1234"},
    {"key":"ProjectName","value":"Albatros"},
    {"key":"User","value":"Bond"}
])
| mv-apply d on (
    summarize result = make_bag(pack(tostring(d.key), d.value))
)
結果
{
"項目編號": "1234",
"ProjectName": "信天翁",
“用戶”:“債券”
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM