我正在使用 Kusto 查询 azure 日志分析,并使用parse
运算符提取字段,然后只保留正确解析的记录:
traces
| parse message with "Search found " people " people in " groupCount " groups"
| where people != "" and groupCount != ""
| order by n desc
是否有更简洁的方法来解析和删除不匹配的行?如果我从一组日志中解析出很多列,可能包含部分匹配,那么parse
和之间的这种关联where
就会变得很复杂。
相比之下,在 SumoLogic 中,parse
运算符会自动删除所有与解析模式不匹配的行,这使得管道非常整洁:
*
| parse "Search found * people in * groups" as people, groupCount
| order by n desc