0

我正在使用 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.*/;

现在,我只想选择其中具有值“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.*/;
4

1 回答 1

0

以这种方式转义可以解决问题:

select * from "measurement" where jkey =~ /interfaces\/interface\[name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/;
于 2019-04-17T18:38:04.343 回答