gpt4 book ai didi

azure - 在 Kusto 中将 JSON 数组合并为 JSON 对象

转载 作者:行者123 更新时间:2023-12-02 06:56:06 25 4
gpt4 key购买 nike

假设我有一个像这样的日志分析表:

datatable(Computer:string, TimeGenerated:datetime, data:dynamic)
[
"comp1", datetime(2019-02-07 16:31:15), dynamic('[{prop1: 2}, {prop2: 0.8}, {prop3: 12.204532}, {prop4: 0}]'),
"comp2", datetime(2019-02-07 16:31:15), dynamic('[{prop1: 2}, {prop2: 0.8}]'),
"comp3", datetime(2019-02-07 16:31:15), dynamic('[{prop2: 0.8}, {prop3: 12.204532}, {prop4: 0}]'),
]

在查询时,有没有办法将数据列上包含的json数组合并到单个对象中,以获得如下内容:

[{prop1: 2}, {prop2: 0.8}, {prop3: 12.204532}, {prop4: 0}] 变为 {prop1: 2, prop2: 0.8, prop3: 12.204532,属性4:0}

[{prop1: 2}, {prop2: 0.8}] 变为 {prop1: 2, prop2: 0.8}。

[{prop2: 0.8}, {prop3: 12.204532}, {prop4: 0}] 变为 {prop2: 0.8, prop3: 12.204532, prop4: 0}.

我不需要该对象数组,我需要将其合并到单个对象上。

提前致谢。

最佳答案

mv-apply 进行救援

附注
JSON 文本键应该是合格的。
请注意我对 data 列所做的更改。

datatable(Computer:string, TimeGenerated:datetime, data:dynamic)
[
"comp1", datetime(2019-02-07 16:31:15), dynamic([{"prop1": 2}, {"prop2": 0.8}, {"prop3": 12.204532}, {"prop4": 0}]),
"comp2", datetime(2019-02-07 16:31:15), dynamic([{"prop1": 2}, {"prop2": 0.8}]),
"comp3", datetime(2019-02-07 16:31:15), dynamic([{"prop2": 0.8}, {"prop3": 12.204532}, {"prop4": 0}]),
]
| mv-apply e = data on (summarize data = make_bag(e))
<小时/>
+----------+----------------------+-----------------------------------------------------+
| Computer | TimeGenerated | data |
+----------+----------------------+-----------------------------------------------------+
| comp1 | 2019-02-07T16:31:15Z | {"prop1":2,"prop2":0.8,"prop3":12.204532,"prop4":0} |
| comp2 | 2019-02-07T16:31:15Z | {"prop1":2,"prop2":0.8} |
| comp3 | 2019-02-07T16:31:15Z | {"prop2":0.8,"prop3":12.204532,"prop4":0} |
+----------+----------------------+-----------------------------------------------------+

关于azure - 在 Kusto 中将 JSON 数组合并为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71126853/

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