Vega可视化中含@符号的@timestamp字段转换表达式使用问题
解决Vega表达式中引用@timestamp字段的问题
在Vega的转换表达式中,由于@timestamp字段名包含特殊字符@,无法通过常规的点语法(datum.@timestamp)直接访问,需要改用括号索引语法来引用该字段:
- 正确的表达式写法:
"expr": "datetime(datum['@timestamp'])"
原理说明
Vega的表达式解析器会将.后面的内容视为合法标识符(不能以特殊字符开头),而@属于特殊字符,因此点语法无法识别。使用括号索引datum['字段名']可以兼容任意字段名,包括包含特殊字符的情况。
验证说明
使用括号索引语法后,能够正确将@timestamp字段的值传入datetime()函数,完成日期转换,避免解析错误或无效日期的问题。
内容的提问来源于stack exchange,提问作者LisaJ
相关产品推荐
相关产品推荐

