Apache Iceberg для Data Engineer
О чём курс
Александр Озерцов разбирает Apache Iceberg: от настройки среды до управления таблицами, транзакциями и версиями данных в Lakehouse. Практические примеры выполняются в Apache Spark преимущественно с помощью SQL.
Как устроен Iceberg
Вы разберёте структуру таблицы, метаданные, снимки и манифесты, а также то, как Iceberg обеспечивает атомарность и изоляцию транзакций. Автор показывает работу с каталогами и их интеграцию с вычислительными движками. Отдельное внимание уделено ситуациям, в которых при работе с файлами в Data Lake возникают конфликты записи, замедляется поиск данных или меняется схема таблицы.
Управление таблицами
В курсе рассматриваются запросы к историческим данным через Time Travel и восстановление таблицы после ошибки с помощью Rollback. Вы разберёте Schema Evolution: добавление и удаление колонок по ID, а также Partition Evolution, позволяющую менять партиционирование без полной перезаписи таблицы. Автор сравнивает Copy-on-Write и Merge-on-Read для обновления данных.
Работа с ветками и тегами включает паттерн WAP (Write-Audit-Publish): изменения можно проверить до публикации. Среди других тем — Deletion Vectors, очистка старых снимков и манифестов, управление жизненным циклом данных и расходами на хранение в S3 или GCS.
Практика и подготовка
Обучение начинается с настройки окружения и продолжается разбором устройства Iceberg на примерах в Spark. В каждой тематической главе автор сначала показывает проблему привычного подхода к Data Lake, затем объясняет механизм Iceberg и демонстрирует его в консоли. Курс адресован инженерам данных и аналитикам данных; для практики используется Spark, а большинство примеров записано на SQL.
Перед началом пригодятся SQL на базовом или среднем уровне, включая SELECT, JOIN, GROUP BY и DDL-операции. Также нужны основы Spark или Python, понимание различия между файлами в S3 или HDFS и таблицей базы данных, умение запускать контейнер через docker-compose.
Программа обучения
- Введение
- От DWH до LakeHouse pt1
- От DWH до LakeHouse pt2
- Принципы Iceberg
- Настройка окружения
- Minio
- PySpark notebook
- Rest Catalog
- Архитектура Apashe Iceberg
- Общее устройство таблицы
- Time travel
- Транзакции
- Транзакции Iceberg
- Схема данных
- Схема таблицы
- Партиции
- Оптимизация таблиц
- CoW vs MoR
- Слой данных
- Слой метаданных
- Branch model
- Основы WAP pattern
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.