我已經面臨一個問題,即無法使用 Kusto 查詢語言回圈物件陣列。表(事件)在此表格下。
| 事件 | 物體 |
|---|---|
| EV1 | [{"$id":"1","Name":"Ilyes Tab","UPNSuffix":"gmail.com","Type":"account"}, {"$id":"2","名稱":"John Smith","UPNSuffix":"gmail.com","Type":"account"}] |
| EV2 | [{"$id":"3","Name":"william Red","UPNSuffix":"gmail.com","Type":"account"}, {"$id":"5","姓名":"史蒂夫·史密斯","UPNSuffix":"gmail.com","Type":"account"}, {"$id":"8","Name":"Reshald M","UPNSuffix": "gmail.com","Type":"account"}] |
| EV3 | [{"$id":"4","Name":"Fred Stalone","UPNSuffix":"gmail.com","Type":"account"}] |
我想回圈進入“物體”列的每個物件,然后將這些物體的名稱保存在此表單下的新列中。
| 所有物體 |
|---|
| 伊利斯標簽 |
| 約翰·史密斯 |
| 威廉·雷德 |
| 史蒂夫·史密斯 |
| 雷沙爾德 M |
| 弗雷德史泰龍 |
我已經通過手動回圈到每個物件來解決這個問題,這是我設法開發的代碼。
Events
| project Event,
Entities1=tostring(parse_json(Entities)[0].Name)
,Entities2=tostring(parse_json(Entities)[1].Name)
,Entities3=tostring(parse_json(Entities)[2].Name)
,Entities4=tostring(parse_json(Entities)[3].Name),
| project AllEntities = coalesce(Entities1,Entities2,Entities3,Entities4)
| summarize count() by AllEntities
我在問是否有人可以為我提供解決方案或功能來自動制作我的回圈。
uj5u.com熱心網友回復:
KQL 是一種宣告性語言,與 SQL 類似,宣告性語言不使用控制流命令(例如 if、goto 或 loop),而是提供處理復雜型別的特殊語法/運算子/函式。
KQL 提供以下運算子:
- mv-展開
- mv-申請
datatable(Event:string, Entities:string)
[
'Ev1' ,'[{"$id":"1","Name":"Ilyes Tab","UPNSuffix":"gmail.com","Type":"account"}, {"$id":"2","Name":"John Smith","UPNSuffix":"gmail.com","Type":"account"}]'
,'Ev2' ,'[{"$id":"3","Name":"william Red","UPNSuffix":"gmail.com","Type":"account"}, {"$id":"5","Name":"Steve Smith","UPNSuffix":"gmail.com","Type":"account"}, {"$id":"8","Name":"Reshald M","UPNSuffix":"gmail.com","Type":"account"}]'
,'Ev3' ,'[{"$id":"4","Name":"Fred Stalone","UPNSuffix":"gmail.com","Type":"account"}]'
]
| mv-expand parse_json(Entities)
| project AllEntities = tostring(Entities.Name)
| 所有物體 |
|---|
| 伊利斯標簽 |
| 約翰·史密斯 |
| 威廉·雷德 |
| 史蒂夫·史密斯 |
| 雷沙爾德 M |
| 弗雷德史泰龍 |
小提琴
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/528886.html
上一篇:AKS隨機更改部署和Pod
