столбца таблицы запускается свой select запрос?
Я хочу проитерироваться по всем столбац и сделать для них group by в отдельных запросах. Хочется сделать это средствами SQL.
With rollup, with cube
Спасибо, почитаю!
Это не совсем то что мне нужно, но тоже полезная штука. А есть ли возможность заставить clickhouse думать что строка ('column_name') это не строка, а имя столбца? Я завел массив нужных мне колонок таблицы и пытаюсь через arrayMap запустить для каждого имени столбца select запрос с group by по имени столбца.
выбирайте отдельным запросом в приложении данные из system.columns для вашей таблицы и дальше запускайте для кажддого столбца ваш GROUP BY, отдельными запросами можно просто сформировать один SQL запрос если надо паралельный запуск и выходной формат по колонкам совпадает через UNION ALL
Когда вы говорите про приложение, то подразумевается что-то вне sql консоли? У меня больше 100 столбцов в таблице и писать огромный union all запрос кажется не неудобным подходом.
вы свой запрос хотите сделать один раз? или как?
Много раз. Я хочу для разных таблиц написать "тесты" где для каждого столбца что-то проверяется например через group by соотношение метрик или налицие null, но при этом не писать запрос для каждого столбца, а в идеале генерировать sql запросы для каждой таблицы на лету внутри sql консоли.
ну так "тесты" они в каком то приложении будут выполняться? или это dbt какой нибудь?
Я планировал засунуть запрос в Superset alerts
тогда боль, пишите какой нибудь генератор запроса на python clickhouse не будет делать eval, для SQL надеюсь никогда
Спасибо! Я так понимаю это значит что я применяю некорректный подход к проблеме.
ну не то чтобы не корректный. просто superset alerts не скриптуются насколько я помню и либо вам писать для каждой колонки запрос либо писать как то по другому сам запрос либо использовать другое средство алертов которое лучше скриптуется
Обсуждают сегодня