#sql #postgresql #grafana #timescaledb
#sql #postgresql #grafana #timescaledb
Вопрос:
Я пытаюсь визуализировать в Grafana из базы данных timescale со следующим запросом
SELECT $__timeGroup(timestamp,'30m'), sum(error) as Error
FROM userCounts
WHERE serviceid IN ($Service) AND ciclusterid IN ($CiClusterId)
AND environment IN ($environment) AND filterid IN ($filterId)
AND $__timeFilter("timestamp")
GROUP BY timestamp;
однако это выдает ошибку, и данные не отображаются, когда я добавляю filterid IN ($filterId)
часть
проверил имена переменных тысячу раз, но не уверен, что это ошибка. Логически, если фильтры для переменных работают в других условиях, они должны работать и здесь. не уверен, что происходит не так. Кто-нибудь может внести свой вклад?
Редактировать:
Схема выглядит так
timestamp | timestamp without time zone | | not nul
l |
measurement | character varying(150) | |
|
filterid | character varying(150) | |
|
environment | character varying(150) | |
|
iscanary | boolean | |
|
servicename | character varying(150) | |
|
serviceid | character varying(150) | |
|
ciclusterid | character varying(150) | |
--more--
В grafana он выдает ошибку
pq: column "in_orgs_that_have_had_an_operational_connector" does not exist
Где выбран filterId = IN_ORGS_THAT_HAVE_HAD_AN_OPERATIONAL_CONNECTOR, это значение, а не столбец, поэтому не уверен, почему они упомянули об этом, также они отображаются в нижнем регистре, а значение в верхнем регистре
Комментарии:
1. Можете ли вы поделиться, какую ошибку вы получаете? Какова схема
userCounts
?2. отредактировал @k_rus
3. Можете ли вы увидеть SQL-запрос, который генерируется Grafana и отправляется в PostgreSQL?
4. в случае запросов с ошибкой он просто показывает ошибку
5. Предоставьте SQL, пожалуйста? Используйте
Generated SQL
функциональность в редакторе или используйтеQuery Inspector
функциональность. Слепое предположение: требуется расширенное форматирование переменных (Sqlstring) grafana.com/docs/grafana/latest/variables /…