Запрос InfluxDB с использованием регулярного выражения не работает - PullRequest
0 голосов
/ 17 апреля 2019

Я использую 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' в нем.

Ниже Query также работает нормально, если «[» не является частью запроса.

 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.*/;

1 Ответ

0 голосов
/ 17 апреля 2019

Выход из этого пути исправляет проблему:

select * from "measurement" where jkey =~ /interfaces\/interface\[name='xe-1\/0\/5']\/state\/counters\/in-pkts.*/;
...