Я немного незнаком с ClickHouse и до сих пор изучаю его методом проб и ошибок.Есть вопрос об этом.
Говоря о звездной схеме представления данных, с измерениями и фактами.В настоящее время я храню все в PostgreSQL, но OLAP-запросы с агрегациями начинают показывать неправильное время, поэтому я собираюсь переместить некоторые таблицы фактов в ClickHouse.Первоначальные тесты CH показывают невероятную производительность, однако в реальной жизни запросы должны включать в себя соединения с таблицами измерений из PostgreSQL.Я знаю, что могу соединить их как словари.
Вопрос: Я обнаружил, что, используя словари, я могу делать запросы, подобные левым соединениям в старой доброй СУБД, то есть значения из набора результатов можно объединять с соответствующими значениями из словаря.Но могут ли они быть отфильтрованы по некоторым ограничениям на словарные ключи (как в INNER JOIN)?Например, в PostgreSQL у меня есть таблица users (id, name, ...)
, а в ClickHouse у меня есть таблица visits (user_id, source, medium, session_time, timestamp, ...)
с показателями их посещений сайта.Могу ли я сделать запрос к CH, чтобы получить агрегированные метрики (количество ежедневных посещений для данного диапазона дат) пользователей, которым name
соответствует какое-то условие (например, LIKE "EVE%"
)?