Как отфильтровать графическую панель с операторами больше и меньше? - PullRequest
0 голосов
/ 18 июня 2019

Я работаю над проектом, в котором я использую Grafana и InfluxdB. Я смог получить все необходимые значения для графана.

В моем ответе я подал со значением меньше и больше нуля. Я хочу добавить фильтр, где пользователь может выбрать тип операции.

Любая рекомендация о том, как взломать это.

Пока я пытался ..

Я создал переменную (постоянное значение 0, которую я пытался использовать в своем запросе панели управления с оператором меньше или больше. Как только я выбираю переменную, оператор меняется на «равно» или «не равно» к.

Предоставление значения непосредственно в запросе работает нормально.

Отражение запроса Используя переменную, которую я создал как константу

SELECT "servicename" AS "Service Name", "topic" AS "Topic", "type" AS "Type", "count" AS "Count" FROM "KafkaLag" WHERE ("servicename" =~ /^$servicename$/ AND "topic" =~ /^$topic$/ AND "type" =~ /^$type$/ AND "count" =~ /^$Greater_than_zero$/) AND $timeFilter ORDER BY time DESC

Запрос отражен с использованием значения напрямую без какой-либо переменной

SELECT "servicename" AS "Service Name", "topic" AS "Topic", "type" AS "Type", "count" AS "Count" FROM "KafkaLag" WHERE ("servicename" =~ /^$servicename$/ AND "topic" =~ /^$topic$/ AND "type" =~ /^$type$/ AND "count" > 0) AND $timeFilter ORDER BY time DESC

Из приведенной ниже таблицы мне нужен способ поместить динамический фильтр в field_2, где я могу получить значения больше нуля, когда это необходимо.

time | field_1 | field_2 
  t1 |   v1    |    0 
  t1 |   v2    |    2 
  t2 |   v3    |    0 
  t2 |   v4    |    12

1 Ответ

0 голосов
/ 19 июня 2019
select * from <table/measurement name> where field_2 > 0;

Этот запрос будет фильтровать данные в соответствии с вашими потребностями.

...