Может ли графана построить временные ряды притока типов строки? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть набор данных в притоке от моего термостата с его режимом в строковом формате («выкл», «горячая вода» или «центральное отопление»)

Я хочу построить две линии в графане, одна для«горячая вода» и одна для «центрального отопления» рядом с текущей температурой.Возможные значения для наборов - просто «1» и «0».

Кажется, что (в настоящее время) это невозможно сделать с помощью effxdb (https://github.com/influxdata/influxdb/issues/8627),), поэтому я надеюсь, что это возможно сделатьпреобразование в графане.

Есть ли способ сделать это преобразование в графане?

Набор данных:

name: boiler indicator
time                value
----                -----
1539706320366630912 off
1539706380315879936 off
1539706440368925184 off
1539706500364559872 off
1539706560358993152 off
1539706620359011840 off
1539706680363074048 off
1539706740348193024 hot water
1539706800366929920 off
1539706860366509056 off

желаемый результат для горячей воды:

name: hot water
time                value
----                -----
1539706320366630912 0
1539706380315879936 0
1539706440368925184 0
1539706500364559872 0
1539706560358993152 0
1539706620359011840 0
1539706680363074048 0
1539706740348193024 1
1539706800366929920 0
1539706860366509056 0

1 Ответ

0 голосов
/ 18 октября 2018

Нет, Grafana просто показывает данные, предоставленные вашим TSDB.Хакерский обходной путь для вашей структуры InfluxDB;try:

SELECT count(*) 
FROM "hot water"
WHERE "value"='hot water' AND time>NOW()-10m 
GROUP BY time(1m) fill(0)

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

Вы должны изменить свою структуру InfluxDB, если хотите иметь эффективный запрос и упростить визуализацию Grafana -> использовать числовые значения поля + в конечном итоге использовать строковый тег.

...