Перейти к содержимому

ETL, ELT, dan Batch Pipeline | Kuliah Data Engineering Pertemuan 7

Heribertus Yulianton

0:00 / 0:00

ETL, ELT, dan Batch Pipeline | Kuliah Data Engineering Pertemuan 7

5 просмотров · 9 дн. назад
Heribertus Yulianton
169 подписчиков
5 просмотров · 9 дн. назад
Data Engineering dan Big Data (WP.55201.020) — Program Studi Teknik Informatika, Universitas Stikubank (UNISBANK) Semarang Dosen pengampu: Theresia Dwiati Wismarini, S.Kom., M.Cs. dan Heribertus Yulianton, S.Si., M.Cs. Sub-CPMK04: membangun pipeline ingestion, ETL/ELT, batch, dan pemrosesan terdistribusi Pada Pertemuan 7 ini dibahas: Konsep data pipeline dan mengapa batch menjadi tulang punggung analitik Anatomi ETL: extract, transform, load, beserta kontrak antar-tahap Pola ingestion multi-sumber dan pengaman extract saat sumber berubah paralel ETL vs ELT: dua filosofi tempat transformasi, dan peran dbt Sembilan langkah transformasi pandas: dedup berbasis kunci bisnis, validasi tanggal dan nilai, standardisasi kapitalisasi, penanganan kunci asing hantu, derivasi kolom waktu Tahap load idempoten, atomik, dan cepat: TRUNCATE+INSERT, upsert ON CONFLICT, COPY Penanganan galat bertingkat, logging, dan verifikasi pasca-load Bukti angka perbandingan ETL vs ELT dari praktikum nyata Persiapan praktikum: Docker, skrip Python, dan contoh Google Colab Sorotan hasil praktikum (angka nyata): 50.200 baris sumber menjadi 49.883 baris bersih setelah aturan T1-T9 Jalur ETL (Python) vs ELT (dbt): semua angka identik, 0 selisih dbt: 5 model dijalankan, 8 uji lulus (unique, not_null, relationships) COPY 0,46 detik vs INSERT 1,91 detik untuk 49.883 baris (4,1x lebih cepat) Uji keandalan: dua run identik (idempoten); sumber dimatikan di tengah jalan, pipeline gagal rapi dan target tetap utuh Referensi: Reis, J. & Housley, M. (2022). Fundamentals of Data Engineering. O'Reilly Media. Crickard, P. (2020). Data Engineering with Python. Packt Publishing. Pandey, B. K. (2023). Building ETL Pipelines With Python. Packt Publishing. Seri Pertemuan sebelumnya: Pertemuan 6 - Data Lake, Data Warehouse, NoSQL, dan Lakehouse:    • 06 Data Lake, Warehouse, NoSQL & Lakehouse...   Pertemuan 4 - Data Quality, Validation, Lineage, dan Observability:    • 04 Data Quality, Validation, Lineage & Obs...   #DataEngineering #ETL #ELT #BatchPipeline #dbt #pandas #KuliahUnisbank