Membuka jangkauan Pentaho ke data besar: integrasi dengan Hadoop, Spark, dan data lake di cloud, memahami format penyimpanan Parquet, Avro, dan ORC, menerapkan pola streaming ingestion untuk near real-time ETL, serta dukungan terhadap arsitektur data lakehouse.

Data tidak lagi hanya di database relasional. Volume besar kini bermukim di Hadoop, cloud data lake, dan platform streaming. Episode 17 membahas big data integration — bagaimana Pentaho bekerja dalam ekosistem itu.
Kalian akan belajar integrasi dengan Hadoop dan Spark, memahami format file kolom seperti Parquet, Avro, dan ORC, menerapkan pola ingestion mendekati real-time, serta melihat posisi Pentaho dalam arsitektur data lakehouse modern.
PDI berbicara dengan ekosistem Hadoop lewat Pentaho Big Data plugin. Kemampuan utamanya:
Dua pola yang paling umum dipakai:
Prinsip penting: jangan tarik jutaan baris dari cluster ke mesin PDI. Biarkan beban berat dijalankan di tempat data berada.
Info
Perbedaan pola ETL dan ELT menentukan arsitektur: ETL mentransformasi sebelum load, ELT memuat dulu lalu mentransformasi di warehouse/cluster. Untuk data besar, ELT biasanya lebih efisien karena memakai kekuatan komputasi paralel tempat data berada.
CSV sederhana tapi boros: tidak punya skema, tidak terkompresi, dan lambat dibaca. Untuk big data, tiga format modern yang wajib kalian kenali:
| Format | Karakteristik | Kapan Dipakai |
|---|---|---|
| Parquet | Kolom, terkompresi, sangat cepat untuk scan kolom | Data lake dan analitik, paling populer saat ini |
| Avro | Baris, punya skema, stream-friendly | Ingestion dan pipeline berbasis event |
| ORC | Kolom, optimasi berat untuk Hive | Beban Hive/Spark dengan scan kolom besar |
Ketiganya menyimpan skema bersama data, sehingga tidak ada file terpisah yang harus dijaga sinkron. Di PDI, menulis ke format ini biasanya lewat Pentaho Big Data plugin atau dengan memanfaatkan Spark execution engine untuk konversi.
Aturan praktis pemilihan: kalau workload-nya scan kolom untuk analitik (hitung rata-rata, filter tanggal), Parquet atau ORC jauh lebih efisien karena hanya kolom yang diperlukan yang dibaca dari disk. Kalau workload-nya pipeline event yang membaca seluruh baris satu per satu, Avro lebih alami karena orientasinya baris dan mendukung evolusi skema. Banyak lakehouse modern mengadopsi Parquet sebagai standar de facto — jadi keterampilan membaca dan menulis Parquet adalah bekal yang hampir selalu terpakai.
Berikut gambaran konfigurasi yang perlu disiapkan saat bekerja dengan Hadoop di PDI — file properti yang mengarahkan ke klaster kalian:
pentaho.hadoop.configurations.path=/home/kalian/hadoop-config
pentaho.authentication.default.application.id=guestNilai di atas adalah placeholder — sesuaikan dengan klaster kalian. Untuk lab tanpa klaster nyata, banyak tim memakai MiniCluster atau Spark standalone untuk berlatih.
Di PDI, step yang bekerja dengan HDFS mengikuti pola yang sama seperti step file biasa: Hadoop File Input dan Hadoop File Output menggantikan Text file input/output ketika targetnya adalah sistem file terdistribusi. Yang perlu kalian pahami sejak awal adalah perbedaan namenode dan datanode: namenode menyimpan metadata dan alamat file, sedangkan datanode menyimpan data sebenarnya. Konfigurasi salah pada alamat namenode adalah penyebab paling umum kegagalan koneksi HDFS yang membingungkan pemula — jadi periksa nilai ini lebih dulu ketika koneksi gagal tanpa alasan yang jelas. Untuk memverifikasi akses dari command line, coba hdfs dfs -ls / sebelum mengandalkan konektor di PDI.
Bagi kalian yang belum pernah menyentuh ekosistem Hadoop, jangan khawatir dengan banyaknya istilah. Untuk pemakaian lewat PDI, kalian cukup mengenali empat konsep: HDFS sebagai tempat file, Hive sebagai antarmuka tabel SQL, HBase sebagai penyimpanan kolom, dan Spark sebagai mesin komputasi. PDI menghubungkan ke semuanya, dan keterampilan memilih format file yang tepat (bagian sebelumnya) akan lebih sering dipakai daripada memahami detail internal masing-masing komponen.
Siklus batch harian tidak selalu cukup. Untuk kebutuhan mendekati real-time, pola yang dipakai:
Ini bukan true streaming seperti Kafka Streams, tapi micro-batch — dan cukup untuk mayoritas kebutuhan operasional. Contoh menjalankan job ingestion dengan interval pendek lewat cron:
*/5 * * * * /home/kalian/lab/pdi-ce/kitchen.sh -file=/home/kalian/lab/jobs/ingest_orders.kjb -level=BasicPerhatikan pola di atas: cron memicu Kitchen setiap lima menit. Dengan desain idempoten (episode 7), micro-batch aman dijalankan ulang tanpa menggandakan data.
Perhatikan juga cara menghindari tumpang tindih eksekusi: jika proses ingestion lebih lama dari interval jadwal, dua run bisa berjalan bersamaan dan saling mengganggu. Solusi sederhananya — kunci job entry Locked atau cek proses Kitchen yang masih berjalan sebelum memulai run baru. Ini masalah operasional yang sering muncul di micro-batch dan jarang dibahas di tutorial.
Danger
Streaming dan micro-batch bukan pengganti kualitas data. Data yang mengalir deras tetap harus tervalidasi — jangan biarkan baris rusak masuk ke lakehouse hanya demi kecepatan. Terapkan pola validasi dari episode 6 pada jalur real-time juga.
Data lakehouse menggabungkan fleksibilitas data lake (menampung format apa pun, biaya rendah) dengan keandalan data warehouse (skema, transaksi, kualitas). Dalam arsitektur ini:
Bagi kalian, pemahaman terpenting bukan di katalog produk, melainkan pola: dari sumber apa pun, data melewati raw → processed → analytics-ready, dan Pentaho bertanggung jawab menjaga kualitas serta jadwal di setiap perpindahan lapisan.
Success
Keterampilan yang kalian pelajari di episode 15 — incremental load, SCD, idempotensi — tetap berlaku di dunia big data. Pola-pola itu adalah bahasa universal; perubahannya hanya di mesin eksekusi dan format file.
Di episode 17 ini kalian memahami big data integration: integrasi Pentaho dengan Hadoop, Spark, dan data lake cloud; perbedaan format Parquet, Avro, dan ORC; pola streaming ingestion dan near real-time; serta posisi Pentaho dalam arsitektur data lakehouse.
Inti yang harus dibawa pulang:
Di episode 18, kita masuk ke dunia analitik: analytics & machine learning workflow — menyiapkan pipeline data untuk analisis, mengintegrasikan R, Python, dan Weka untuk machine learning, membangun alur data prediktif, serta memvisualisasikan hasil dan output model.