Я работаю над проектом, в котором я использую 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