gpt4 book ai didi

azure - 在 Kusto 中替换/删除动态值中给定键的值

转载 作者:行者123 更新时间:2023-12-02 07:45:45 27 4
gpt4 key购买 nike

Kusto 中是否有任何方法可以用来替换 Kusto 中动态值中特定键的值?如果需要的话,要么替换值,要么删除整个键值对?

更新

假设我们在表中有以下动态值:-

   { 
"SectionA":{
"Prop1":"abcd",
"Prop2":"efgh",
"Prop3":"ahd32",
"category":"main"
},
"Num1":1.33,
"Num2":33.8,
"City":"New York"
}

现在我想删除键 Num1 的键值对,以便结果输出如下:-

   { 
"SectionA":{
"Prop1":"abcd",
"Prop2":"efgh",
"Prop3":"ahd32",
"category":"main"
},
"Num2":33.8,
"City":"New York"
}

如果这是不可能的,那么即使以下屏蔽也可以作为解决方案,通过屏蔽我的意思是每当键 Num1 出现在动态值中时,将为所有行分配一个固定值(在本例中为 0): -

  { 
"SectionA":{
"Prop1":"abcd",
"Prop2":"efgh",
"Prop3":"ahd32",
"category":"main"
},
"Num1":0,
"Num2":33.8,
"City":"New York"
}

该值可以是任何字符串或数字,在此示例中我使用了数字,但这可以是任何内容。

最佳答案

更新:

let t = datatable(mystring:string)
[
'
{ "SectionA":{
"Prop1":"abcd",
"Prop2":"efgh",
"Prop3":"ahd32",
"category":"main"
},
"Num1":180,
"Num2":33.8,
"City":"New York"
}
'
];
t
| project myjson = parse_json(mystring)
| project Num2=tostring(myjson.Num2), City=tostring(myjson.City), SectionA=tostring(myjson.SectionA)
| extend newColumn=strcat("\"City\":","\"",City,"\", \"Num2\":","", Num2,", \"SectionA\":","", SectionA)

结果:

enter image description here

<小时/>

请尝试以下代码看看是否可以解决问题:

let t = datatable(mystring:string)
[
'
{ "SectionA":{
"Prop1":"abcd",
"Prop2":"efgh",
"Prop3":"ahd32",
"category":"main"
},
"Num1":180,
"Num2":33.8,
"City":"New York"
}
'
];
t
| project myjson = parse_json(mystring)
| project Num2=tostring(myjson.Num2), City=tostring(myjson.City), SectionA=tostring(myjson.SectionA)

结果:

enter image description here

关于azure - 在 Kusto 中替换/删除动态值中给定键的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59674535/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com