Що таке ETL?
ETL (Extract, Transform, Load) — процес перенесення даних із джерел у сховище: спершу дані видобувають із систем, потім приводять до єдиного вигляду й очищають, і лише тоді завантажують туди, де з ними працюватимуть аналітики.
Потреба виникає завжди, коли дані живуть у різних місцях. CRM називає клієнта одним полем, бухгалтерія — іншим, рекламний кабінет віддає дати у своєму форматі. Без етапу перетворення звести це в один звіт неможливо.
Варіант ELT змінює порядок: дані спершу вантажать у сховище як є, а перетворюють уже всередині нього силами самої бази. Так роблять у хмарних сховищах, де обчислювальної потужності достатньо, а гнучкість важливіша.
Повʼязані терміни
Сховище даних (DWH) — окрема база, куди збирають дані з усіх систем компанії спеціально для аналізу та звітності. Вона зберігає історію, приведену до єдиної структури, і не заважає роботі основних застосунків.
SQLSQL (Structured Query Language) — мова запитів до баз даних. За її допомогою вибирають потрібні рядки, фільтрують, групують і зʼєднують таблиці, а також додають, змінюють і видаляють дані.
DatabaseБаза даних — це організоване сховище інформації, яке дозволяє швидко знаходити, змінювати й надійно зберігати дані за одночасної роботи багатьох користувачів. Керує нею окрема програма — СУБД, наприклад PostgreSQL або MySQL.
Data AnalyticsАналітика даних — це робота з даними компанії заради відповідей на конкретні питання бізнесу: чому впали продажі, які клієнти йдуть, який канал залучення окупається. Дані збирають, очищають, аналізують і перетворюють на зрозумілі висновки та рекомендації.
PythonPython — мова програмування з простим, близьким до англійської синтаксисом, яку застосовують в аналізі даних, машинному навчанні, backend-розробці та автоматизації. Вона універсальна й водночас вважається найдоступнішою для першої мови.