Kusto的`parse_json`不适用于自定义维度

问题描述 投票:0回答:1

我希望能够分析存储在自定义遥测事件的自定义维度中的结构化数据,这些事件发布到应用程序洞察,并获得一些奇怪的行为。似乎JSON无法正常解析,但如果我通过strcat传递它,它就能解析json就好了。

customEvents 
| where name == "PbConfigFilterComponentSaved"
| take 1
| project 
    jsonType=gettype(customDimensions.Json), 
    parsedType=gettype(parse_json(customDimensions.Json)), 
    strcatType=gettype(strcat('', customDimensions.Json)),
    strcatParsedType=gettype(parse_json(strcat('', customDimensions.Json)))

结果:

jsonType:         string
parsedType:       string
strcatType:       string
strcatParsedType: dictionary

是否有更好的方法让parse_json处理这种值?

更新

如果它以任何方式相关,这里是customDimensions.Json的值:

{"filterComponentKey":"CatalystAgeRange","typeKey":"TemporalConstraint","uiConfig":{"name":"Age","displayMode":"Age"},"config":{"dateSelector":"pat.BirthDTS"},"disabledForScenes":false,"disabledForFilters":false}
azure-application-insights kusto
1个回答
1
投票
  1. 你能否展示一个未正确解析的样本记录?
  2. 推测(在查看数据之前):您是否验证了最终段落here不适用于您的案例?

有一个描述属性包的JSON字符串有点常见,其中一个“槽”是另一个JSON字符串。 [...]在这种情况下,不仅需要两次调用parse_json,而且还要确保在第二次调用中使用tostring。否则,对parse_json的第二次调用将简单地将输入传递给输出,因为它的声明类型是dynamic

© www.soinside.com 2019 - 2024. All rights reserved.