Berlatih data engineering membutuhkan data dengan karakteristik nyata: volume besar, berubah bertahap, kadang kotor, dan tersebar di banyak berkas. Dataset mainan yang selalu bersih justru menyembunyikan masalah yang sesungguhnya kita hadapi di lapangan. Bab ini mengkurasi dataset terbuka dari portal resmi — Registry of Open Data on AWS, Kaggle, portal pemerintah, Our World in Data, dan repositori GitHub — lengkap dengan isi, format, dan keterampilan data engineering yang bisa dilatih dari masing-masing dataset.

Registry of Open Data on AWS #

Registry of Open Data menghimpun dataset besar yang tersimpan di Amazon S3 dan bisa diakses publik — termasuk beberapa yang berukuran petabyte. Karakternya cocok untuk latihan pipeline batch dan penanganan object storage:

DatasetIsiFormatLatihan cocok untuk
Registry of Open DataIndeks seluruh dataset terbuka di AWS beserta cara aksesnyaBeragamMenjelajahi katalog dan memilih data untuk pipeline pertama
Common CrawlArsip hasil crawl web bulanan; satu crawl mencapai ratusan terabyteWARC, WET, WATPipeline batch skala besar, parsing berkas raksasa, dan partitioning (Pipeline Batch)
Sentinel-1Citra radar satelit seluruh dunia untuk pemantauan permukaan bumiGeoTIFFMenyusun pipeline incremental per orbit dan region (Incremental Ingestion)
Sentinel-2Citra satelit multispektral seluruh daratan bumi, terus bertambahGeoTIFFIncremental ingestion per region dan tanggal, penamaan objek di object storage (Incremental Ingestion)
Landsat 8Citra satelit pengamatan bumi NASA/USGS sejak 2013GeoTIFFBandingkan skema penamaan dua program satelit dalam satu zona raw (Zona Data Raw dan Curated)
NAIPCitra udara resolusi tinggi wilayah pertanian Amerika SerikatJPEG 2000, GeoTIFFLatihan menyalin subset kecil ke bucket sendiri lalu memprosesnya lokal
CBERSCitra satelit program kerja sama Brasil-TiongkokGeoTIFFPipeline lintas sumber: menggabungkan dua program satelit dalam satu katalog
NOAA GOESCitra satelit cuaca yang diperbarui setiap beberapa menitGRIB2, NetCDFMenyusun zona raw per waktu dan latihan menyalin subset ke bucket sendiri (Zona Data Raw dan Curated)
NOAA GHCNData iklim harian dari stasiun darat di seluruh duniaCSVKonversi CSV jadi Parquet terpartisi, perbandingan ukuran berkas (Parquet)
GDELTJutaan event dari pemberitaan global, diperbarui tiap 15 menitCSVIncremental load berkala, deduplikasi, dan partisi per tanggal (Incremental Transformation)
IRS 990 FilingsJutaan dokumen pengajuan pajak organisasi nirlaba Amerika SerikatXMLParsing XML berskala besar dan schema evolution saat struktur dokumen berubah (XML, Schema Evolution)

Kaggle Datasets #

Kaggle mengelola dataset yang diunggah komunitas dan institusi resmi — termasuk beberapa dengan pemelihara resmi seperti Stack Overflow. Datanya bersifat tabular dan ukurannya ramah laptop, cocok untuk latihan modeling dan validasi:

DatasetIsiFormatLatihan cocok untuk
Kaggle DatasetsIndeks seluruh dataset publik Kaggle dengan filter topik dan lisensiBeragamMenjelajah dan memilih data sesuai target latihan
Brazilian E-commerce (Olist)Sekitar 100 ribu pesanan e-commerce Brasil (2016-2018) dalam beberapa tabel relasionalCSVMerancang star schema dari data normal, join multi-tabel, dan dbt (Dimensional Modeling)
NYC Airbnb Open DataSekitar 50 ribu listing properti sewa New York dengan nilai kosong dan duplikatCSVData cleaning, validasi, dan penanganan baris rusak (Data Validation)
US AccidentsJutaan catatan kecelakaan lalu lintas dari 49 negara bagian ASCSVKonversi CSV besar ke Parquet terpartisi dan optimasi pembacaan (Partitioning Data)
Stack Overflow SurveyHasil survei developer tahunan dengan puluhan ribu responden — dipelihara Stack Overflow sendiriCSVValidasi kolom bertipe campuran dan dokumentasi kamus data (Data Contracts)
Iris150 baris pengukuran bunga iris — dataset klasik paling kecilCSVMembangun pipeline mini end-to-end dengan pengujian lengkap (Pipeline Testing)

Portal Pemerintah dan Organisasi Publik #

Portal pemerintah menyediakan data operasional asli: terbit berkala, berformat tidak seragam, dan kadang lambat diperbarui — justru kondisi ideal untuk melatih ingestion dari API dan menangani pagination:

DatasetIsiFormatLatihan cocok untuk
data.govPortal data terbuka pemerintah Amerika Serikat, ratusan ribu datasetCSV, JSON, APIIngestion dari API publik dan menangani pagination (Ingestion dari API)
Data Catalog data.govKatalog mesin-cari seluruh dataset data.gov dengan metadata CKANAPI, CSVLatihan memakai API CKAN dan menyusun katalog metadata sendiri
data.go.idPortal data terbuka pemerintah IndonesiaCSV, XLS, APILatihan ingestion paling dekat dengan konteks lokal, pembersihan format campuran
Katalog data.go.idIndeks dataset per instansi dan kategori di portal IndonesiaBeragamMenjelajah data per daerah dan instansi untuk proyek portofolio lokal
Our World in DataRibuan indikator sosial-ekonomi dunia yang terus diperbarui penelitinyaCSV, JSONDimensi waktu, pemantauan data freshness, dan backfill saat data direvisi (Data Freshness, Backfill)
OWID GrapherHalaman grafik interaktif yang menyediakan unduhan data per indikatorCSV, JSONMenyusun pipeline unduhan rutin dan menyimpan snapshot versi (Data Versioning)
OWID: Emisi CO2 per KapitaSatu indikator siap unduh lintas negara dan tahun — dataset latihan yang rampingCSV, JSONPipeline mini end-to-end: unduh, validasi, simpan sebagai tabel dimensi waktu
OWID: EnergiKonsumsi dan produksi energi dunia per negaraCSV, JSONLatihan join lintas indikator pada kunci negara-tahun (Join dan Agregasi Data)
OWID: Populasi DuniaJumlah penduduk per negara sejak masa lampau jauhCSV, JSONMembangun tabel dimensi negara yang bersih dan lengkap (Dimension Table)

Google Cloud Public Datasets dan GitHub #

Dua sumber terakhir ini menyediakan data yang sudah terpasang di infrastruktur analitik atau tersedia sebagai berkas Git — berguna untuk latihan query langsung dan pengelolaan data lewat version control:

DatasetIsiFormatLatihan cocok untuk
Google Cloud DatasetsProgram dataset publik Google Cloud, termasuk data siap query di BigQueryBigQuery, BeragamMenjalankan SQL analitik di data besar tanpa tahap ingestion (BigQuery di course ini)
BigQuery Public DatasetsDaftar dataset publik yang langsung bisa diquery dari konsol BigQueryBigQueryEksplorasi SQL window function dan optimalisasi biaya query (Window Functions)
GitHub datasets orgOrganisasi GitHub dengan ratusan dataset tabular siap pakai, dipelihara tim DatahubCSV, JSONMengelola data dengan Git: fork, commit, dan rilis versi (Dasar Git)
datasets/country-codesRatusan kolom kode dan nama negara dalam satu tabel referensiCSVMembangun tabel dimensi referensi yang bersih (Dimension Table)
datasets/world-citiesDaftar puluhan ribu kota dunia beserta negara dan subnegaraCSVLatihan deduplikasi dan standarisasi penamaan kota (Deduplikasi Data)
datasets/airport-codesKode bandara dunia beserta koordinat dan kode IATA/ICAOCSVLatihan konflik tipe data antar kode hampir serupa dan validasi format (Data Validation)
datasets/gold-pricesHarga emas historis per hari dalam satu berkasCSVLatihan data deret waktu: partisi per tahun dan agregasi bulanan (Partitioning Data)

Pemetaan Dataset ke Proyek Course #

Delapan proyek course ini masing-masing memakai data spesifik yang sudah disediakan. Tabel berikut memetakan dataset terbuka di atas sebagai bahan lanjutan setelah proyek selesai:

Dataset lanjutanMelanjutkan dari proyek
Olist Brazilian E-commerceProyek: Pipeline Data dan Dashboard Analitik — ganti sumber penjualan dengan data relasional serupa
data.go.id dan data.govProyek: Pipeline Ingestion API — ganti API sumber dengan portal pemerintah
GHCN dan GDELTProyek: Pemrosesan Data dengan Spark — beralih dari data internal ke dataset publik berukuran besar
Stack Overflow SurveyProyek: Data Warehouse Penjualan — latih ulang pemodelan pada domain baru
Common CrawlProyek: Streaming Data dengan Kafka — simulasi aliran berkas WARC sebagai event pipeline

Cara Memulai Proyek Latihan #

Langkah berikut mengubah satu dataset pilihan menjadi proyek portofolio yang menyelesaikan siklus penuh:

  1. Pilih satu dataset dari tabel di atas — mulai dari yang formatnya CSV dan strukturnya jelas.
  2. Tulis dulu kamus data singkat: kolom, tipe, dan artinya — kebiasaan dari chapter Dokumentasi Pipeline.
  3. Bangun ingestion ke zona raw tanpa mengubah apa pun, lalu simpan salinan mentahnya.
  4. Tambahkan validasi pada tahap berikutnya: rentang nilai, keunikan kunci, dan kelengkapan kolom.
  5. Simpan hasil bersih sebagai Parquet terpartisi di zona curated, lalu bandingkan ukurannya.
  6. Bangun satu tabel analitik (misalnya agregasi bulanan) beserta pengujian sederhananya.
  7. Tuliskan cara menjalankan ulang seluruh pipeline dalam satu perintah — syarat minimal proyek yang bisa direproduksi.

Dengan sumber belajar dan bahan latihan yang lengkap, tersisa satu alat bantu terakhir untuk menutup course ini: kamus istilah. Seluruh kosakata teknis yang dipakai lintas section dirangkum di chapter Glosarium.