Комплексный курс по ClickHouse: архитектура колоночной СУБД, движки таблиц, загрузка и хранение данных, SQL-запросы, оптимизация, масштабирование и эксплуатация аналитической системы.
• ClickHouse: особенности архитектуры и ситуации для применения
• Планирование развертывания ClickHouse
• Планирование отказоустойчивости и распределения нагрузки
• Развертывание ClickHouse
• Введение в систему объектов ClickHouse
• Кластеры ClickHouse. Создание кластеров в файлах конфигурации, ситуации применения
• Базы данных ClickHouse. Служебные и пользовательские базы данных
• Выбор ядра базы данных: Atomic, Replicated, Memory, Lazy, Dictionary
• Ядра баз данных для интеграции с Postgres и другими СУБД
• Типы данных ClickHouse
• обычные, модификаторы режимов хранения (Nullable и LowCardinality),
• композитные (Array, Tuple, Map, Nested)
• Ключи сортировки и первичные ключи, секционирование (PARTITION BY)
• Репликация данных и ядро ReplicatedMergeTree
• Проекции в таблицах MergeTree и применение альтернативных ключей сортировки
• Движки SummingMergeTree и AggregatingMergeTree и автоматическое агрегирование данных
• Движки CollapsingMergeTree и VersionedCollapsingMergeTree и решение проблем с удалением
• Представления (Views) в ClickHouse
• Обычные представления, параметризованные представления
• материализованные представления, оконные представления
• Вставка данных и механика INSERT
• Удаление данных через облегченные DELETE (lightweight DELETE) и через мутации
• Простая и инкрементальная закачка данных в ClickHouse через интеграционные таблицы
• Непрерывная закачка данных в ClickHouse
• Получение данных в ClickHouse через Kafka
• Применение clickhouse-client для оценки производительности
• Фильтрация данных в ClickHouse
• Джойны в запросах ClickHouse
• Алгоритмы выполнения джойнов: hash, parallel hash, grace hash, full sorting, partial
• Метод Direct join и применение словарей (dictionaries)