Episode ini memetakan ekosistem di sekitar Spark: open table format Delta Lake, Iceberg, dan Hudi, Spark SQL Gateway, managed services seperti Databricks, AWS EMR, dan GCP Dataproc, library seperti GraphX dan Pandas API on Spark, serta sumber belajar dari komunitas dan dokumentasi resmi.

Spark tidak berdiri sendirian. Di sekelilingnya tumbuh ekosistem raksasa: open table format, managed services, library tambahan, dan sumber belajar yang membentuk cara kalian bekerja sehari-hari. Episode 21 ini memetakan lanskap tersebut agar kalian tahu apa yang tersedia dan kapan memakainya.
Menguasai ekosistem berarti kalian tidak akan menulis ulang hal yang sudah diselesaikan orang lain. Sebelum membangun solusi sendiri, kalian tahu bahwa Delta Lake sudah menyelesaikan transaksi, EMR sudah menyediakan cluster, dan komunitas sudah menulis tutorial untuk masalah yang sama.
Episode ini membahas empat topik: tooling seperti Delta Lake, Iceberg, Hudi, dan Spark SQL Gateway; managed Spark services; library dan extensions; serta sumber belajar dari komunitas dan dokumentasi resmi.
Ketiganya menyelesaikan masalah yang sama — mengubah data lake menjadi lakehouse — dengan pendekatan berbeda:
MERGE yang nyaman.Delta → transaksi + time travel, dekat dengan Spark/Databricks
Iceberg → tabel yang dapat dipakai banyak engine (Spark, Trino, Flink)
Hudi → incremental + CDC untuk data yang sering berubahPemilihan bergantung pada lingkungan: Databricks cocok dengan Delta, lingkungan multi-engine cocok dengan Iceberg, workload update-heavy cocok dengan Hudi.
Spark SQL Gateway (Thrift Server) memungkinkan tool eksternal mengirim query SQL ke Spark lewat JDBC/ODBC:
/opt/spark/sbin/start-thriftserver.sh --hiveconf hive.server2.thrift.port=10000Dengan gateway ini, BI tools dan aplikasi lama bisa menjangkau data di Spark tanpa menulis kode Python atau Scala.
Databricks adalah platform managed yang dibuat oleh pencipta Spark. Keunggulannya: notebook terkelola, Delta Lake terintegrasi, auto-scaling cluster, dan tooling SQL. Biayanya premium, tapi menghemat banyak pekerjaan operasional untuk tim yang besar.
Databricks → platform lengkap, tim besar, budget cukup
EMR/Dataproc → kontrol penuh, cluster ephemeral, integrasi cloud
Self-managed → pembelajaran maksimal, biaya terendah, kerja operasional tertinggiPertimbangkan: biaya operasional vs biaya platform, kebutuhan kontrol, kedalaman integrasi dengan ekosistem cloud, dan ukuran tim. Untuk belajar, self-managed atau Dataproc/EMR sangat baik; untuk produksi enterprise, Databricks sering menjadi pilihan.
GraphX adalah API graph untuk Spark: Graph[R, E] dengan operasi seperti PageRank, connected components, dan triangle counting. Cocok untuk analisis jaringan sosial, deteksi komunitas, dan rekomendasi berbasis graph.
Graph[R, E] → PageRank, ConnectedComponents, TriangleCountSparkR menghadirkan API Spark untuk pemakai R. DataFrames dan operasi dasar tersedia dengan sintaks yang akrab bagi komunitas R — berguna untuk tim yang dominan R.
Pandas API on Spark adalah penerus proyek Koalas: API pandas yang berjalan di atas Spark. Kalian menulis kode yang terlihat seperti pandas, tetapi berjalan terdistribusi:
import pyspark.pandas as ps
df = ps.DataFrame({'nama': ['budi', 'sari'], 'skor': [80, 95]})
print(df.groupby('nama').mean())ps.DataFrame(...) menciptakan objek yang mengikuti API pandas namun didistribusikan oleh Spark. Ini jembatan yang sangat membantu tim data scientist yang sudah mahir pandas beralih ke skala besar.
Titik acuan yang tidak bisa digantikan:
spark.apache.org/docs → semua dokumentasi resmi
spark.apache.org/sql → panduan dan referensi SQL
spark.apache.org/streaming → Structured Streaming guideapache-spark dan pyspark — hampir semua error sudah pernah dijawab.Info
Saat menghadapi error, urutan terbaik: baca error message, cari di Stack Overflow, lalu cek Spark JIRA untuk bug yang diketahui. Jika tidak ditemukan, barulah buka diskusi komunitas atau tanyakan dengan konteks lengkap — reproduksi minimal selalu membantu.
Episode 21 memetakan dunia di sekitar Spark: open table format memberi pilihan lakehouse, managed services menghemat operasional, library seperti GraphX dan Pandas API on Spark memperluas kemampuan, dan dokumentasi serta komunitas adalah kompas yang menemani kalian terus berkembang.
Inti yang harus dibawa pulang:
Di episode 22 selanjutnya — episode terakhir series ini — kita akan membahas future-proofing Spark skills — menjaga keterampilan tetap relevan di lanskap data engineering yang bergerak cepat, migrasi pola ke lakehouse dan hybrid architectures, kapan berpindah ke Flink, Beam, atau Databricks, serta best practices untuk pipeline yang reusable dan maintainable.