如何在Azure App Insights(KQL)中获取所有列及自定义列
KQL Union后保留全列并添加额外列的解决办法
用union isfuzzy=true合并多表后,直接写project *, customDimensions.ApplicationName确实无法生效,原因是模糊合并生成的动态列集合无法与嵌套属性提取语法直接在project中配合使用。以下是两种可行的实现方式:
方式一:先扩展列再保留全列
通过extend把需要的嵌套属性单独提取为独立列,再用project *保留所有原有列及新增列:
union isfuzzy=true availabilityResults, requests, exceptions, pageViews, traces, customEvents, dependencies | order by timestamp desc | take 100 | extend ApplicationName = customDimensions.ApplicationName | project *
方式二:指定列顺序的写法(按需使用)
如果需要将新增列放在特定位置,可以用通配符配合明确列名的写法,但要注意多表结构的兼容性,部分场景下可能因列类型问题失效,优先推荐方式一:
union isfuzzy=true availabilityResults, requests, exceptions, pageViews, traces, customEvents, dependencies | order by timestamp desc | take 100 | project *, ApplicationName = customDimensions.ApplicationName
内容的提问来源于stack exchange,提问作者Teoman shipahi
相关产品推荐
相关产品推荐

