Pipeline
Rangkaian langkah pemindahan data yang berjalan otomatis dan berulang tanpa ditekan orang.
Sering tertukar
ETL
Nama langkahnya: ambil, ubah, simpan.
≠berbeda denganPipeline
Seluruh jalur yang berjalan sendiri, biasanya berisi beberapa proses ETL.
ETL menyebut langkah-langkahnya, pipeline menyebut keseluruhan jalur yang berjalan sendiri. Satu pipeline biasanya berisi beberapa proses ETL.
Diagramnya: ETL dan ELT, Orkestrasi
Dipakai:- Data Engineer
- Analytics Engineer
- ML Engineer
Ingestion
Tahap memasukkan data dari sumber ke storage untuk analisis, entah sekali, terjadwal, atau terus-menerus.
Menarik data pesanan dari PostgreSQL ke ClickHouse setiap pagi.
ETL
Urutan kerja memindahkan data: ambil dari sumbernya, ubah bentuknya, simpan ke tempat baru.
Diagramnya: ETL dan ELT
ELT
Extract, load, transform: raw data disimpan dulu di warehouse, baru dirapikan di sana. Banyak tim memilihnya karena lebih murah dan rapi.
Semua tabel mentah masuk BigQuery dulu, lalu dirapikan dengan SQL di dbt.
Sering tertukar
ETL
Data diubah bentuknya dulu, baru disimpan.
≠berbeda denganELT
Raw data disimpan dulu di warehouse, baru dirapikan di sana.
Dipakai:- Data Engineer
- Analytics Engineer
On the fly
Diolah sambil jalan, sebelum data sampai di tujuan. Pada ETL klasik, transformasi terjadi di memori mesin sehingga boros.
Data dibersihkan di memori mesin ETL saat dipindahkan, belum disimpan di mana pun.
Tool ETL berbasis GUI
Software ETL yang dipakai dengan klik dan seret kotak di layar, biasanya butuh memori besar.
Informatica, SSIS, Talend, dan Pentaho termasuk jenis ini.
Airbyte
Ingestion tool open source: alat khusus untuk memindahkan data dari sumber ke warehouse tanpa banyak menulis kode.
Memindahkan tabel dari PostgreSQL ke data warehouse tanpa skrip Python.
Big data processing
Mengolah data yang terlalu besar untuk satu komputer dengan membagi pekerjaannya ke banyak mesin.
Merangkum catatan klik aplikasi bertahun-tahun di banyak server sekaligus.
Dipakai:- Data Engineer
- Data Scientist
Spark dan PySpark
Spark membagi pengolahan data besar ke banyak komputer. Kalau dipakai lewat Python, namanya PySpark.
Menulis groupby di PySpark untuk data yang tidak muat di laptop.
Dipakai:- Data Engineer
- Data Scientist
- ML Engineer