使用正则表达式的 InfluxDB 查询不起作用
InfluxDB query using regular expression is not working
我正在使用 InfluxDB 并且在针对字段 "jkey"
的测量中有下面提到的数据
/interfaces/interface[name='xe-1/0/4']/state/counters/out-queue[queue-number='0']/allocated-buffer-size
/interfaces/interface[name='xe-1/0/5']/state/counters/out-queue[queue-number='0']/allocated-buffer-size
/interfaces/interface[name='xe-1/0/4']/state/counters/out-queue[queue-number='0']/allocated-buffer-size
我正在使用下面提到的查询,它可以很好地处理上述数据。
select * from "measurement" where jkey =~ /interfaces\/interface.*/;
现在,我只想 select 那些在其中具有值 'xe-1/0/5' 的记录。
只要“[”不是查询的一部分,下面的查询也可以正常工作。
select * from "measurement" where jkey =~ /name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/ ;
想知道我在下面提到的查询中遗漏了什么?
select * from "measurement" where jkey =~ /interfaces\/interface[name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/;
以这种方式转义解决问题:
select * from "measurement" where jkey =~ /interfaces\/interface\[name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/;
我正在使用 InfluxDB 并且在针对字段 "jkey"
的测量中有下面提到的数据/interfaces/interface[name='xe-1/0/4']/state/counters/out-queue[queue-number='0']/allocated-buffer-size
/interfaces/interface[name='xe-1/0/5']/state/counters/out-queue[queue-number='0']/allocated-buffer-size
/interfaces/interface[name='xe-1/0/4']/state/counters/out-queue[queue-number='0']/allocated-buffer-size
我正在使用下面提到的查询,它可以很好地处理上述数据。
select * from "measurement" where jkey =~ /interfaces\/interface.*/;
现在,我只想 select 那些在其中具有值 'xe-1/0/5' 的记录。
只要“[”不是查询的一部分,下面的查询也可以正常工作。
select * from "measurement" where jkey =~ /name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/ ;
想知道我在下面提到的查询中遗漏了什么?
select * from "measurement" where jkey =~ /interfaces\/interface[name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/;
以这种方式转义解决问题:
select * from "measurement" where jkey =~ /interfaces\/interface\[name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/;