如何在KQL中转义动态字段含@符号的属性
Kusto中访问含@符号的动态字段属性
在Kusto里,当动态字段的属性名带@这类特殊字符时,直接用.@version会报错,有两种简单的解决方法:
方法一:方括号+引号包裹属性名
把fields.@version改成fields["@version"],用这种下标式的访问方式就能正确识别带特殊字符的属性。方法二:反引号包裹属性名(点符号访问)
如果习惯用点符号,就用反引号(键盘左上角的)把属性名括起来,写成fields.`@version``。
下面是修改后的完整代码示例,两种方法都包含在内:
let Source = datatable (fields: dynamic) [ dynamic({"seq":17300,"@version":"1"}) ]; Source | project fields, fields.seq, fields["@version"], fields.`@version`
运行这段代码后,就能正常提取出@version字段的值了。
内容的提问来源于stack exchange,提问作者Guy Reginiano
相关产品推荐
相关产品推荐

