【发布时间】:2020-09-21 05:57:35
【问题描述】:
我有一个查询,它产生几列但其中一列,我正在解析 JSON 以检索对象值,但其中有多个条目我希望 JSON 中的每个条目在循环中检索并显示。
下面是查询,
let forEach_table = AzureDiagnostics
| where Parameters_LOAD_GROUP_s contains 'LOAD(AUTO)';
let ParentPlId = '';
let ParentPlName = '';
let commonKey = '';
forEach_table
| where Category == 'PipelineRuns'
| extend pplId = parse_json(Predecessors_s)[0].PipelineRunId, pplName = parse_json(Predecessors_s)[0].PipelineName
| extend dbMapName = tostring(parse_json(Parameters_getMetadataList_s)[0].dbMapName)
| summarize count(runId_g) by Resource, Status = status_s, Name=pipelineName_s, Loadgroup = Parameters_LOAD_GROUP_s, dbMapName, Parameters_LOAD_GROUP_s, Parameters_getMetadataList_s, pipelineName_s, Category, CorrelationId, start_t, end_t, TimeGenerated
| project ParentPL_ID = ParentPlId, ParentPL_Name = ParentPlName, LoadGroup_Name = Loadgroup, Map_Name = dbMapName, Status,Metadata = Parameters_getMetadataList_s, Category, CorrelationId, start_t, end_t
| project-away ParentPL_ID, ParentPL_Name, Category, CorrelationId
在上面的代码中,
extend dbMapName = tostring(parse_json(Parameters_getMetadataList_s)[0].dbMapName)
我正在检索第 0 个元素作为默认值,但我想按顺序检索所有元素,有人可以建议我如何实现这一点。
【问题讨论】:
标签: azure azure-log-analytics kql