如何在Kusto中引用包含点号(.)的字段?
Kusto查询带点JSON字段名的正确姿势
正确查询语句
针对tags里带点的org.siteid字段,Kusto里要用方括号包裹带引号的字段名来引用,正确写法如下:
tablename | where fields.attempt == 0 and tags["org.siteid"] contains "car"
之前写法的问题
tags."org.siteid":这种引号直接跟在点后面的写法不符合Kusto语法规则,系统无法正确识别完整的字段名。tags.org\.siteid:Kusto不支持用反斜杠转义字段名里的点号,这么写会被当成tags.org下的siteid字段,自然查不到目标数据。
额外提示
如果tags字段还没被自动解析为动态类型,可以先用parse_json函数转换后再查询:
tablename | extend parsed_tags = parse_json(tags) | where fields.attempt == 0 and parsed_tags["org.siteid"] contains "car"
内容的提问来源于stack exchange,提问作者Shobhit Kumar
相关产品推荐
相关产品推荐

