SQL (Теория и ClickHouse)
1. Опишите структуру (порядок написания и порядок выполнения) SQL-запроса SELECT.
2. Какие агрегатные функции знаете?
3. Что такое оконные функции (window functions)? Зачем они нужны, приведите примеры использования.
4. Какие особенности работы оконных функций в ClickHouse?
Комментарий кандидата. История с версиями до 23.x, где результаты не кэшировались.
5. Какие логические (INNER, LEFT, RIGHT, FULL, CROSS) и физические (HASH, MERGE, NESTED LOOP) JOIN вы знаете? Опишите их.
6. Как в ClickHouse выбрать алгоритм соединения? Работали ли с секцией SETTINGS в запросах?
7. Что такое Distributed мод в ClickHouse? (GLOBAL, LOCAL). Для чего нужен и с какими проблемами…