Чему вы научитесь
- Поймете разницу между OLAP и OLTP, определив, для каких задач лучше всего подходит ClickHouse.
- Изучите ключевые принципы, обеспечивающие производительность ClickHouse: колоночное хранение, векторизацию и параллельную обработку данных.
- Разберетесь со всеми основными типами данных, включая простые и сложные типы, а также поймете, как эффективно использовать LowCardinality.
- Изучите принципы создания и управления структурой данных с использованием DDL (Data Definition Language).
- Разберете основы манипулирования данными (вставки, обновления, удаления) с использованием DML (Data Manipulation Language).
- Поймете, как писать запросы с помощью DQL (Data Query Language), извлекая нужные данные и фильтруя их.
- Изучите оператор ARRAY JOIN для работы с массивами в запросах.
- Освоите конструкцию LIMIT BY для решения задач класса «Топ-N записей в каждой группе».
- Изучите основной движок MergeTree и движки его семейства.
- Разберетесь с механизмами дедупликации, суммирования на лету и умной агрегации для оптимизации хранения и ускорения аналитики.
- Поймете, как работает шардирование и репликация в ClickHouse.
- Изучите методы автоматизации расчетов с помощью материализованных представлений.
- Поймете, как использовать словари для обогащения данных.
- Изучите полный набор функций для работы с датой, временем и временными интервалами.
- Изучите агрегатные функции для глубокого статистического анализа данных.
- Разберетесь с индексацией, срезами и функциями для поиска, удаления дубликатов и объединения массивов.
- Изучите, как использовать функции высшего порядка для сложной обработки массивов.
- Поймете и разберете принципы применения условных функций, а также функций для разбиения строк и извлечения данных из JSON.
О курсе
Всем привет!
Меня зовут Иван Натаров, и я рад приветствовать вас на странице курса.
Идея создать курс по ClickHouse пришла, когда я стал замечать, что начинающие специалисты тратят слишком много времени на изучение технологии. Это знакомая проблема: хочется изучить все, но нет четкого понимания, что же конкретно необходимо для уверенного старта. К тому же, документация зачастую дает либо слишком поверхностное объяснение, либо уходит в технические детали, которые сложны для восприятия начинающим специалистом.
Данный курс — это самый эффективный маршрут для теоретического освоения ClickHouse с нуля. Я постарался собрать в нем именно то, что нужно для понимания технологии, без лишней «воды».
На курсе мы изучим ключевые концепции ClickHouse, от архитектуры до использования различных функций при написании SQL-запросов. Вы получите все теоретические знания, необходимые для решения реальных аналитических задач. Мы сфокусируемся на том, что действительно пригодится в вашей повседневной работе.
После прохождения курса вы сможете:
- Уверенно ориентироваться в архитектуре и возможностях ClickHouse;
- Применять полученные знания при решении практических задач.
Для закрепления теории на практических задачах я подготовил вторую часть курса — ClickHouse с нуля: практика с поддержкой автора. В ней мы пройдем полный цикл работы с данными с использованием ClickHouse: от загрузки сырых данных до проектирования аналитических витрин с последующей автоматизацией всего процесса.
После прохождения практики вы сможете:
- Уверенно работать с ClickHouse;
- Строить полноценную систему хранения данных на базе ClickHouse;
- Проектировать витрины данных.
Желаю всем продуктивного обучения и успехов на курсе!
Задать любые вопросы по курсу можно, написав мне лично в Telegram или в MAX.
Для кого этот курс
Начальные требования
Понимание базовых концепций SQL: что такое таблицы, поля, и каково назначение операторов SELECT, WHERE, GROUP BY и JOIN. Практический опыт не требуется, но знание основ необходимо для понимания материала.
Подтянуть знания или вспомнить SQL можно на курсе PRO SQL.
Как проходит обучение
Курс состоит из текстовых теоретических материалов и тестов для самопроверки в конце каждого урока.
Программа курса
В курс входят
- 40 уроков
- 169 тестов