Что такое ETL
The Data and AI Guy
0:00 / 0:00
Что такое ETL
921 просмотр · 3 нед. назад
The Data and AI Guy
31,1 тыс. подписчиков
921 просмотр · 3 нед. назад
Каждый понедельник кто-то вставляет три экспортированных файла в электронную таблицу и исправляет их вручную. Один запланированный скрипт может сделать это до того, как кто-либо войдет в систему. Это ETL.
Это объяснение ETL (извлечение, преобразование, загрузка) для начинающих: что делает каждый шаг, почему они выполняются в таком порядке, и одно правило, которое превращает скрипт в надежный конвейер: его можно безопасно запускать дважды. Извлечение охватывает полную и инкрементальную загрузку, водяные знаки и когда необходимо отслеживать изменения данных. Преобразование охватывает дедупликацию, согласованные типы и ключи, а также проверку детализации, которая выявляет скрытое двойное счисление. Загрузка охватывает добавление, слияние (upsert) и перезапись разделов, а также почему идемпотентность определяет, оставит ли повторный запуск 1200 строк или 2400. Затем полный пример с подробным разбором, как дешевые облачные хранилища превратили ETL в ELT, и четыре распространенных заблуждения об ETL.
⏱️ Разделы
0:00 - Проблема с электронной таблицей в понедельник
1:05 - Что означает ETL: извлечение, преобразование, загрузка
1:42 - Почему существует ETL и почему T предшествует L
3:04 - Извлечение: полное против инкрементального и водяные знаки
3:57 - Слабые места извлечения: удаление и границы
4:44 - Преобразование: дедупликация, соответствие типов и ключей
5:44 - Проверка детализации, которая выявляет скрытые ошибки
6:31 - Загрузка: добавление, слияние, перезапись разделов
7:14 - Идемпотентность: безопасно запускать дважды
7:55 - Рабочий пример: один понедельник, каждая строка учтена
9:07 - Повторная попытка: 2400 строк или 1200?
9:43 - От ETL к ELT: почему буквы поменялись местами
10:44 - Четыре распространенных заблуждения об ETL
11:41 - Краткий обзор и ограничения
🔗 Ссылки
Airbyte: https://airbyte.com
Fivetran: https://www.fivetran.com
Debezium: https://debezium.io
dbt: https://www.getdbt.com
Рекомендации по Apache Airflow: https://airflow.apache.org/docs/apach...
PostgreSQL MERGE: https://www.postgresql.org/docs/curre...
Snowflake: https://www.snowflake.com
BigQuery: https://cloud.google.com/bigquery
Amazon Redshift: https://aws.amazon.com/redshift/
#ETL #ELT #ETLpipeline #извлечениетрансформациязагрузка #конвейерданных #инженернаяработаданных #идемпотентность #захватизмененийданных #инкрементальнаязагрузка #хранилищеданных #dbt #Airflow #Airbyte #Fivetran #Snowflake