в КХ вида
SELECT
$timeSeries as t,
count()
FROM $table
WHERE $timeFilter AND $column_name IN ($variable)
GROUP BY t
ORDER BY t
в переменной $variable ~5К значений.
Если в качестве значений указывается несколько, то запрос приводится к виду
SELECT
$timeSeries as t,
count()
FROM $table
WHERE $timeFilter AND $column_name (‘var_1’, ‘var_2’)
GROUP BY t
ORDER BY t
и всё норм. Но если я за значение для $variable указываю All, то она принимает значение * и я получаю запрос вида
SELECT
$timeSeries as t,
count()
FROM $table
WHERE $timeFilter AND $column_name IN (*)
GROUP BY t
ORDER BY t
Который естественно не работает.
Как мне правильно составить запрос, чтобы $variable могла принимать значения:
‘var_1’ - единичное
‘var_1’, ‘var_2’ - перечисление
* - все
И при этом запрос отрабатывал?
@den_crane плак
https://github.com/Vertamedia/clickhouse-grafana#conditional-predicate
Обсуждают сегодня