grafana配置es后面新增字段作为query条件字段如何兼容老数据

概述:elasticsearch 后面新增一个字段,比如:is_robot是否爬虫(0-否、1-是)  long。

一、老数据查询无法显示

老索引数据没有该字段,新增索引会有该字段;配置图表中该字段作为变量查询条件,默认配置查询条件,is_robot: $IsRobot。
默认全部


=ALL,只能显示索引有该字段的

=否,只能显示索引有该字段的,值=0

=是,只能显示索引有该字段的,值=1

原因分析:选择All走的OR语法

二、兼容老数据保证可显示

使用_exists_判断字段是否存在,

query:

((NOT _exists_: is_robot) || (_exists_: is_robot && is_robot: $IsRobot))

或者

((NOT _exists_: is_robot) OR (_exists_: is_robot AND is_robot: $IsRobot))

=ALL,显示索引有该字段的、索引无该字段的

=否,显示索引有该字段的 值=0、索引无该字段的

=是,与=ALL,数据一致;不符合预期。

三、总结

虽然选择“是”数据不符合预期,但是“All”、“否”可以用。只有通过 新增字段后新数据创建时间,分辨数据了。

query语法,$IsRobot不支持判选择 “All”、“否”判断,如果支持就完美了,如:

(($IsRobot: (All OR 0) && NOT _exists_: is_robot) || (_exists_: is_robot && is_robot: $IsRobot))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值