TGViewer
Lost in Data Lost in Data @dwh_expert · 442 subscribers
Post #22 733
ETL

Начнём с конкретики.

Допустим, вы уже пишете на Python.
Вы умеете подключаться к базе данных, писать простые SQL-запросы, выгружать данные с помощью pandas.read_sql() в датафрейм, как-то его преобразовывать, а затем с помощью pandas.to_csv() сохранять результат.

Что-то знакомое? Допустим, что вы сохранили этот код и запускаете его по расписанию. Это уже и есть простой ETL-процесс, в котором вы:
1) Extract — извлекли данные из базы с помощью pandas.read_sql().
2) Transform — умеете преобразовывать данные с помощью датафреймов в pandas.
3) Load — сохранили данные в нужное место, например, в csv-файл. В серии постов выше я рассказывал о хранилище данных — чаще всего данные сохранять надо в него.

Также можно сначала извлечь (Extract) и загрузить сырые данные в хранилище (Load), чтобы затем их трансформировать с помощью SQL-скриптов (Transform) — так у нас получается ELT-процесс.

Тема становится очень расплывчатой из-за обилия самых разных инструментов, что становится непонятным с чего начать.

Выделю два вида инструментов для построения ETL:

1) ETL-конструкторы с графическим интерфейсом и готовыми компонентами типа SQL Server Integration Services (SSIS), Pentaho и Informatica PowerCenter. В некоторых случаях эти инструменты позволяют практически не писать код.

2) Скрипты на любом языке программирования. Чаще всего это Python, для которого есть удобные фреймворки по созданию пошаговых заданий на обработку данных. Например, Apache Airflow и Prefect. Преобразовывать данные можно как на SQL, так и с помощью pandas или более продвинутого Apache Spark.

Ну и ответ на последний вопрос: под витриной можно понимать готовый для аналитики датасет или сразу набор таких датасетов внутри хранилища, который предназначается, например, для отдела логистики.
  • 👏 19
More from @dwh_expert
  1. Sep 15, 2026У канала теперь новая аватарка. Если в 2023 году, когда я начал вести свой канал, моим осн…
  2. Sep 15, 2026Channel photo updated
  3. Sep 14, 2026Небольшое продолжение про DuckLake. Если коротко: пока что на построение DuckLake как ODS/…
  4. Sep 2, 2026Заметил, что англоязычное инфополе куда более техноскептично или даже технопессимистично.…
  5. Aug 27, 2026Минутка нет худа без добра. Вообще говоря, ув. друзья, у текущей пандемии нейрослопа есть…
  6. Aug 26, 2026Проклятый слоп Наши возможности работы с нейросетями скорее ограничены нашей фантазией и ц…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →