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