Курс по аналитическим запросам в ClickHouse: синтаксис SQL, фильтрация и агрегирование данных, JOIN, оконные функции, массивы, подзапросы и методы оптимизации сложных запросов.
• Введение в ClickHouse SQL
• Клиенты для написания запросов ClickHouse: DBeaver и clickhouse-client
• В каких ситуациях выбирать каждый из клиентов
• Получение метрик запросов для оптимизации
• Дополнительные модификаторы INDEXES, HEADER, DESCRIPTION, ACTIONS, JSON в EXPLAIN PLAN
• Таблицы system.query_log и system.query_metrics для ретроспективного анализа запросов
• Оптимизация фильтрации. WHERE и PREWHERE. Первичные и вторичные индексы
• Типы minmax, set и bloom для вторичных индексов
• Особенности фильтрации по текстовым данным в запросах ClickHouse
• LIKE и регулярные выражения
• Ограничение набора возвращаемых данных
• Сортировка в запросах ClickHouse
• Джойны типа SEMI, ANTI, ANY, ASOF
• Direct join и применение словарей (dictionaries) как самый быстрый способ объединения
• Оптимизация джойнов в ClickHouse
• Комбинаторы агрегатных функций: If, Array, SimpleState, State и т.п
• Декомпозиция в запросах ClickHouse
• Применение столбцовой статистики
• Создание пользовательских функций в ClickHouse