AppInsight Logs中无需project即可展示更多列的Kusto命令是什么
Azure AppInsight Logs 新增展示列无需全量指定原有列的解决方案
核心使用Kusto查询语言的extend运算符即可实现你的需求:不需要列出所有原有列,仅新增自定义的额外展示列,原有全部列都会保留在结果中。
基础用法示例
比如你要查询traces日志表,新增一列MsgLength统计每条日志内容的长度,查询语句如下:
traces | where timestamp > ago(1h) // 新增MsgLength列,原有列全部保留 | extend MsgLength = strlen(message) | limit 100
同类列调整场景实用运算符(均无需全量指定原有列)
- 调整列展示顺序:使用
project-reorder,仅需要指定要前置的列,剩余列按原有默认顺序排列
示例:将新增的MsgLength和原有timestamp列放到最左侧| project-reorder MsgLength, timestamp - 重命名已有列:使用
project-rename,仅指定要修改的列名映射即可
示例:将原有message列重命名为LogContent| project-rename LogContent = message - 移除不需要的列:使用
project-away,仅指定要删除的列,其余列全部保留
示例:移除默认展示的itemType列| project-away itemType
内容的提问来源于stack exchange,提问作者lidong
相关产品推荐
相关产品推荐

