Чему вы научитесь
- Поймете разницу между 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.
О курсе
Всем привет! Меня зовут Натаров Иван, и вот уже больше 7 лет я занимаюсь вопросами обработки, анализа и визуализации данных.
Идея создать курс по ClickHouse пришла, когда я стал замечать, что начинающие специалисты тратят слишком много времени на изучение технологии. Это знакомая проблема: хочется изучить все, но нет четкого понимания, что же конкретно необходимо для уверенного старта. К тому же, документация зачастую дает либо слишком поверхностное объяснение, либо уходит в технические детали, которые сложны для восприятия начинающим специалистом.
Данный курс — это самый эффективный маршрут для теоретического освоения ClickHouse с нуля. Я постарался собрать в нем именно то, что нужно для понимания технологии, без лишней «воды».
На курсе мы изучим ключевые концепции ClickHouse, от архитектуры до использования различных функций при написании SQL-запросов. Вы получите все теоретические знания, необходимые для решения реальных аналитических задач. Мы сфокусируемся на том, что действительно пригодится в вашей повседневной работе.
Я понимаю, что теория без практики — это лишь половина пути. Данный курс сфокусирован исключительно на теории, чтобы дать вам прочную, структурированную базу. Мы заложим фундамент, который необходим для уверенной работы.
Для тех, кто захочет закрепить теорию на практических задачах, будет доступен отдельный практический курс (сейчас находится в разработке). В нем вы сможете отработать весь изученный материал, получая мою личную обратную связь и рекомендации. Этот теоретический курс является необходимой основой для перехода к практике.
В результате этого курса вы сможете:
-
Уверенно ориентироваться в архитектуре и возможностях ClickHouse;
-
Получить прочную теоретическую базу для дальнейшего освоения ClickHouse на практике.
Желаю всем продуктивного обучения и успехов на курсе!
Для кого этот курс
Начальные требования
Понимание базовых концепций SQL: что такое таблицы, поля, и каково назначение операторов SELECT, WHERE, GROUP BY и JOIN. Практический опыт не требуется, но знание основ необходимо для понимания материала.
Наши преподаватели
Как проходит обучение
Курс состоит из текстовых теоретических материалов и тестов для самопроверки в конце каждого урока.