Lewati ke konten utama

Databricks SQL: Panduan Lengkap untuk Beban Kerja SQL yang Dapat Diskalakan

Temukan cara memanfaatkan Databricks SQL untuk analitik data, pengkuerian, dan business intelligence yang efisien dengan contoh praktis dan praktik terbaik.
Diperbarui 28 Sep 2026  · 11 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Databricks SQL adalah alat yang andal untuk manajemen dan analitik data dalam platform Databricks Lakehouse. Platform ini mengintegrasikan rekayasa data, sains data, dan analitik bisnis dalam satu pengalaman terpadu. Karena itu, Databricks SQL penting bagi para profesional data yang ingin merampingkan alur kerja data, eksekusi kueri, dan tugas BI tanpa kerumitan pengelolaan infrastruktur tradisional.

Dalam artikel ini, saya akan membahas komponen, fitur, dan alat Databricks SQL serta menunjukkan contoh praktis cara membuat dan menggunakan gudang Databricks SQL. Saat kita mulai, saya sangat merekomendasikan mengikuti kursus Introduction to Databricks dari DataCamp untuk mempelajari Databricks sebagai solusi data warehousing bagi Business Intelligence (BI), memanfaatkan kapabilitas yang dioptimalkan untuk SQL guna membuat kueri dan menganalisis data.

Apa itu Databricks SQL?

Databricks SQL adalah alat analitik yang tangguh dalam platform Databricks Lakehouse yang memungkinkan profesional data menjalankan kueri SQL, menganalisis data, dan membuat dasbor interaktif. Dirancang dengan arsitektur serverless, Databricks SQL menggabungkan fleksibilitas data lake dengan tata kelola dan kinerja data warehouse.

Komponen utama Databricks SQL mencakup SQL Warehouse, SQL Editor, dan SQL Dashboard. Jangan khawatir jika Anda belum familiar dengan masing-masingnya karena saya akan menjelaskan artinya di bawah ini.

Databricks SQL vs. SQL Server dan Lainnya

Berbeda dengan dialek SQL lain seperti MySQL, PostgreSQL, atau SQL Server yang dirancang untuk basis data transaksional, Databricks SQL dioptimalkan untuk analitik skala besar dalam lingkungan Lakehouse. Basis data SQL tradisional berfokus pada penyimpanan data terstruktur, sedangkan Databricks SQL terintegrasi dengan data lake sambil mempertahankan performa layaknya data warehouse. Dengan serverless SQL warehouse, Anda tidak perlu mengelola infrastruktur karena sumber daya disediakan secara otomatis dan diskalakan secara elastis.

Selain itu, saya ingin menambahkan, di Databricks SQL, eksekusi kueri lebih cepat karena dipercepat oleh mesin Photon yang mendukung pemrosesan vektorisasi. Terakhir: Databricks SQL dibangun untuk BI dan kolaborasi; platform ini menawarkan dukungan native untuk Power BI, Tableau, dan Looker.

Komponen Inti Databricks SQL

Komponen inti Databricks SQL memfasilitasi pengkuerian yang efisien, visualisasi data, dan kolaborasi antar pengguna. Berikut gambaran umum alat dan fitur utama yang tersedia di Databricks SQL.

SQL Warehouses

SQL Warehouse berfungsi sebagai sumber daya komputasi untuk menjalankan kueri SQL di Databricks SQL. Warehouse ini dirancang untuk menangani berbagai beban kerja dan memberikan pengoptimalan performa berdasarkan jenis warehouse yang dipilih. Ada tiga jenis utama SQL Warehouse:

  • Classic: Jenis ini mendukung fungsionalitas dasar dan cocok untuk performa tingkat awal. Ia memanfaatkan lapisan komputasi yang sudah ada di akun cloud Anda namun tidak memiliki fitur lanjutan seperti Intelligent Workload Management (IWM) dan Predictive IO.
  • Pro: Pro SQL Warehouse menawarkan performa yang ditingkatkan dengan dukungan untuk Photon, mesin kueri tervektorisasi yang mempercepat operasi SQL dan meningkatkan opsi keamanan.
  • Serverless Menghilangkan pengelolaan infrastruktur dengan menyediakan sumber daya secara otomatis, menskalakan secara elastis, dan memastikan eksekusi kueri dengan latensi rendah. Ideal untuk lingkungan dengan beban kerja yang berfluktuasi dan menawarkan performa yang hemat biaya.

SQL Warehouse di Databricks SQL.

SQL Warehouse di Databricks SQL. Gambar oleh Penulis.

SQL Editor

SQL Editor adalah antarmuka yang ramah pengguna yang memungkinkan pengguna menulis, menjalankan, dan mengelola kueri SQL. Fitur utama SQL Editor mencakup:

  • Pengkuerian Intuitif: Mendukung penyorotan sintaks, pelengkapan otomatis, dan deteksi kesalahan untuk penulisan kueri yang efisien.
  • Pratinjau Data: Pengguna dapat melihat pratinjau data langsung di editor, sehingga lebih mudah memahami set data sebelum menjalankan kueri kompleks.
  • Penyinggahan Hasil Kueri: Fitur ini meningkatkan performa dengan menyimpan hasil kueri sebelumnya, memungkinkan waktu respons lebih cepat untuk kueri yang diulang.
  • Kueri Berparameter: Pengguna dapat membuat kueri dinamis dengan menyertakan parameter, yang menyederhanakan proses menjalankan kueri serupa dengan nilai berbeda.

SQL Editor di Databricks SQL.

SQL Editor di Databricks SQL. Gambar oleh Penulis.

Dashboards

Dashboard memungkinkan visualisasi data dengan mengubah hasil kueri menjadi bagan, grafik, dan widget interaktif. Dashboard ideal untuk memantau metrik utama dan menyampaikan insight secara efektif di seluruh organisasi. Kapabilitas utama dashboard meliputi:

  • Analitik Real-Time: Menyegarkan dashboard secara otomatis berdasarkan hasil kueri langsung.
  • Kolaborasi: Bagikan dashboard lintas tim untuk mendorong pengambilan keputusan berbasis data.
  • Kustomisasi: Pilih berbagai jenis visualisasi dan opsi tata letak sesuai kebutuhan spesifik.

Dashboard di Databricks SQL.

Dashboard di Databricks SQL. Gambar oleh Penulis.

Alerts

Peringatan (Alerts) di Databricks SQL menyediakan cara untuk memantau perubahan data dan memicu notifikasi saat kondisi tertentu terpenuhi. Peringatan penting untuk menjaga kualitas data dan memastikan respons tepat waktu terhadap perubahan penting. Fungsionalitas peringatan bekerja sebagai berikut.

  • Tetapkan Kondisi: Definisikan ambang atau aturan berdasarkan hasil kueri.
  • Picu Notifikasi: Terima peringatan melalui email, Slack, atau integrasi lainnya ketika kondisi terpenuhi.
  • Pemantauan Proaktif: Tetap mengetahui kejadian kritis, seperti anomali data atau masalah sistem, secara real-time.

Riwayat dan profil kueri

Terakhir, saya ingin menyampaikan bahwa Databricks SQL menawarkan alat untuk melacak riwayat kueri dan profiling:

  • Riwayat Kueri: Fitur ini memungkinkan pengguna meninjau kueri yang pernah dieksekusi, memberikan insight tentang performanya dari waktu ke waktu. Ini membantu mengidentifikasi tren atau masalah berulang.
  • Profiling Kueri: Alat profiling kueri menganalisis efisiensi kueri yang dijalankan, menyoroti hambatan dan menyarankan pengoptimalan. Kapabilitas ini penting untuk meningkatkan performa kueri secara keseluruhan dan pemanfaatan sumber daya.

Riwayat Kueri di Databricks SQL.

Riwayat Kueri di Databricks SQL. Gambar oleh Penulis.

Fitur dan Alat Utama di Databricks SQL

Databricks SQL dilengkapi dengan fitur dan alat canggih. Fitur-fitur ini dirancang untuk meningkatkan performa, merampingkan alur kerja, dan memungkinkan integrasi mulus dengan alat lain. Mari lihat beberapa hal utama yang membuat Databricks SQL menjadi pilihan yang sangat baik.

Photon Engine

Photon Engine adalah mesin kueri tervektorisasi berkinerja tinggi yang dikembangkan oleh Databricks untuk mempercepat eksekusi kueri SQL secara signifikan. Manfaat utama Photon Engine meliputi:

  • Eksekusi Tervektorisasi: Berbeda dari pemrosesan baris demi baris tradisional, Photon memanfaatkan eksekusi tervektorisasi yang memproses data dalam batch. Pendekatan ini memungkinkan pemanfaatan instruksi CPU lanjutan seperti SIMD (Single Instruction, Multiple Data) untuk efisiensi lebih baik.
  • Integrasi dengan Beban Kerja yang Ada: Photon sepenuhnya kompatibel dengan API Apache Spark, artinya pengguna dapat mengaktifkannya tanpa memodifikasi kode yang ada. Integrasi mulus ini memungkinkan organisasi memperoleh manfaat peningkatan performa tanpa perlu pengerjaan ulang yang ekstensif.
  • Caching dan Optimasi: Mesin ini mencakup pengoptimal kueri tingkat lanjut dan lapisan caching yang secara cerdas memilih data yang akan disimpan, sehingga semakin meningkatkan performa kueri. 

CloudFetch dan Async I/O

CloudFetch dan Async I/O adalah fitur yang dirancang untuk meningkatkan kecepatan transfer data dan memperbaiki penanganan berkas kecil selama eksekusi kueri. Fitur-fitur ini bekerja sebagai berikut:

  • CloudFetch: Fitur ini mengoptimalkan cara hasil ditulis kembali ke penyimpanan cloud dengan memungkinkan penulisan paralel di semua node komputasi. Ini secara signifikan mengurangi waktu untuk mentransfer set data besar kembali ke klien, mencapai kinerja hingga 10 kali lebih cepat dalam skenario nyata.
  • Async I/O: Kapabilitas ini meningkatkan penanganan berkas kecil dengan membaca beberapa blok data secara bersamaan sambil memproses blok saat ini. Pendekatan ini dapat meningkatkan performa kueri secara keseluruhan hingga 12 kali saat menangani berkas kecil (misalnya, 1MB). Sangat efektif untuk skenario yang melibatkan banyak berkas kecil atau "cold data" yang tidak disimpan dalam cache.

Integrasi dengan alat BI

Databricks SQL terintegrasi mulus dengan alat Business Intelligence (BI) populer, memudahkan tim untuk menganalisis dan memvisualisasikan data. Integrasi yang didukung meliputi:

  • Power BI: Pengguna dapat menghubungkan workspace Databricks mereka langsung dengan Power BI, memungkinkan sinkronisasi model data yang mudah. Misalnya, analis dapat memublikasikan laporan langsung dari Databricks ke Power BI, mempertahankan relasi antar tabel yang sudah ditetapkan tanpa intervensi manual.
  • Tableau: Pengguna dapat memanfaatkan koneksi langsung untuk memvisualisasikan data yang disimpan di Databricks SQL. Integrasi ini memungkinkan analitik real-time dan dashboard interaktif yang mencerminkan pembaruan data terbaru.
  • dbt: Databricks SQL juga terintegrasi dengan dbt (data build tool), memungkinkan tim mengelola transformasi mereka langsung di lingkungan Databricks. Integrasi ini mendukung model inkremental dan materialized view, merampingkan proses membangun dan memelihara pipeline data yang tangguh.

Arsitektur serverless

Arsitektur serverless Databricks SQL menghilangkan kebutuhan pengelolaan infrastruktur manual dengan menyediakan dan menskalakan sumber daya secara otomatis berdasarkan permintaan beban kerja. Arsitektur serverless akan menyesuaikan sumber daya secara otomatis untuk menangani beban kueri yang bervariasi tanpa downtime. Fitur ini memastikan pengguna tidak perlu mengonfigurasi atau memelihara klaster secara manual. Arsitektur serverless juga hemat biaya, karena pengguna hanya membayar sumber daya yang digunakan selama eksekusi kueri.

Sebagai contoh, sebuah perusahaan ritel mengalami lonjakan beban kueri selama jam sibuk. Arsitektur serverless secara otomatis meningkatkan skala sumber daya untuk memastikan performa konsisten dan menurunkannya saat luar jam sibuk untuk menghemat biaya.

Panduan Langkah demi Langkah untuk Membuat dan Menggunakan Databricks SQL Warehouse

Databricks SQL Warehouse penting untuk menjalankan kueri SQL secara efisien dalam lingkungan Databricks. Sekarang, di bagian ini, saya akan memandu Anda melalui proses membuat gudang SQL dan menggunakannya dengan notebook. Jika Anda perlu menyegarkan pengetahuan tentang data warehouse, saya merekomendasikan mengikuti kursus Data Warehousing Concepts kami untuk mempelajari dasar-dasar pemodelan data dan transformasi data.

Membuat Databricks SQL Warehouse

Ikuti langkah-langkah ini untuk membuat SQL Warehouse menggunakan antarmuka web Databricks:

Langkah 1: Buka halaman Databricks SQL

Dari workspace Databricks, klik ikon SQL di bilah sisi.

Halaman Databricks SQL.

Halaman Databricks SQL. Gambar oleh Penulis.

Langkah 2: Buka tab SQL Warehouses

Di halaman SQL, buka tab SQL Warehouses.

Tab Databricks SQL Warehouse.

Tab Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 3: Klik "Create Warehouse"

Klik tombol Create Warehouse untuk mulai mengonfigurasi SQL Warehouse baru Anda.

Membuat SQL Warehouse di Databricks SQL.

Membuat SQL Warehouse di Databricks SQL.

Membuat SQL Warehouse di Databricks SQL. Gambar oleh Penulis.

Langkah 4: Konfigurasikan pengaturan dasar

Konfigurasikan pengaturan warehouse menggunakan opsi berikut.

  • Name: Berikan nama yang unik dan deskriptif untuk SQL Warehouse Anda.
  • Cluster Size: Pilih ukuran klaster berdasarkan kebutuhan beban kerja Anda. Tidak perlu dikatakan lagi, klaster yang lebih besar menangani lebih banyak kueri bersamaan dan set data yang lebih besar.
  • Auto-Stop: Tetapkan periode idle timeout untuk menghentikan warehouse secara otomatis saat tidak digunakan. Sepuluh menit menurut saya masuk akal. Ini menghemat biaya dengan melepaskan sumber daya saat menganggur.
  • Scaling: Aktifkan Auto-Scaling untuk menyesuaikan sumber daya secara dinamis berdasarkan beban kueri. Tentukan jumlah minimum dan maksimum klaster sebagai batas penskalaan.
  • Serverless Option: Jika tersedia di akun Anda, pilih Serverless SQL Warehouse untuk pengelolaan yang lebih sederhana dan penskalaan otomatis.

Konfigurasikan pengaturan dasar untuk Databricks SQL Warehouse.

Konfigurasikan pengaturan dasar untuk Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 5: Opsi lanjutan (Opsional)

Jika perlu, konfigurasikan opsi lanjutan seperti mengaktifkan Photon atau menetapkan konfigurasi SQL tertentu.

Konfigurasikan pengaturan lanjutan untuk Databricks SQL Warehouse.

Konfigurasikan pengaturan lanjutan untuk Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 6: Simpan dan mulai warehouse

Klik Create untuk menyimpan konfigurasi Anda. Setelah dibuat, mulai warehouse agar siap digunakan.

Membuat Databricks SQL Warehouse.

Membuat Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 7: Tetapkan izin (Opsional)

Setelah pembuatan, sebuah modal izin akan muncul tempat Anda dapat memberikan akses ke pengguna atau grup untuk warehouse tersebut.

Mengelola izin Databricks SQL Warehouse.

Mengelola izin Databricks SQL Warehouse. Gambar oleh Penulis.

Setelah dibuat, SQL warehouse Anda akan mulai otomatis, memungkinkan Anda mengeksekusi kueri segera.

Contoh Databricks SQL Warehouse.

Contoh Databricks SQL Warehouse. Gambar oleh Penulis.

Menggunakan Notebook dengan Databricks SQL Warehouse

Untuk mengeksekusi kueri SQL di notebook menggunakan SQL warehouse yang baru Anda buat, ikuti langkah-langkah berikut:

Langkah 1: Buka atau Buat Notebook

Dari workspace Databricks, buat notebook baru atau buka yang sudah ada.

Membuat Notebook baru untuk membuat Databricks SQL Warehouse.

Membuat Notebook baru untuk membuat Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 2: Lampirkan SQL Warehouse

Di bilah alat Notebook, temukan pemilih komputasi atau connect (biasanya ditampilkan di bagian atas). Klik untuk membuka menu tarik-turun yang menampilkan sumber daya komputasi yang tersedia. Pilih SQL warehouse Anda dari daftar. Jika tidak terlihat, klik More… untuk melihat semua warehouse yang tersedia. Klik SQL warehouse yang diinginkan lalu pilih Start and attach.

Melampirkan Notebook di Databricks SQL Warehouse.

Melampirkan Notebook di Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 3: Tulis kueri SQL

Setelah terlampir, Anda dapat membuat sel di notebook Anda untuk kueri SQL. Gunakan perintah magic %sql untuk mengeksekusi kueri SQL di notebook.

Tulis kueri SQL di Databricks SQL Warehouse.

Tulis kueri SQL di Databricks SQL Warehouse. Gambar oleh Penulis.

Langkah 4: Eksekusi kueri

Jalankan sel untuk mengeksekusi kueri Anda. Hasil akan ditampilkan tepat di bawah sel, sehingga mudah untuk melihat pratinjau data.

Eksekusi kueri SQL di Databricks SQL Warehouse.

Eksekusi kueri SQL di Databricks SQL Warehouse. Gambar oleh Penulis.

Pertimbangan saat menggunakan Notebook dengan SQL Warehouse

Berikut beberapa pertimbangan saat menggunakan notebook dengan SQL Warehouse:

  • Batas Kueri: SQL Warehouse dioptimalkan untuk kueri analitis, bukan untuk kueri transaksional yang sering dan berlatensi rendah.

  • Pratinjau Data: Untuk set data besar, pertimbangkan membatasi hasil kueri, misalnya menggunakan klausa LIMIT untuk menghindari hambatan performa.

  • Penyinggahan Kueri: Manfaatkan caching hasil untuk mempercepat kueri yang diulang.

  • Penggunaan Sumber Daya: Pantau utilisasi SQL Warehouse untuk memastikan ukuran klaster dan pengaturan penskalaan memenuhi kebutuhan beban kerja Anda.

Kesimpulan

Databricks SQL adalah platform andal yang menjembatani kesenjangan antara data lake dan data warehouse, menyediakan solusi terpadu untuk analitik data modern dan business intelligence. Baik Anda membangun dasbor, mengoptimalkan kueri, atau memantau data dengan peringatan, Databricks SQL menawarkan fleksibilitas dan performa yang diperlukan untuk menangani tantangan data saat ini. Saya mendorong Anda untuk mengeksplorasi fitur dan kapabilitas Databricks SQL guna meningkatkan alur kerja data, memberdayakan kolaborasi, dan mendorong pengambilan keputusan yang lebih cerdas dan cepat. 

Jika Anda tertarik menjadi data engineer profesional, saya sangat merekomendasikan mengikuti kursus Understanding Data Engineering kami untuk mempelajari bagaimana data engineer menyimpan dan memproses data guna memfasilitasi kolaborasi dengan data scientist. Saya juga merekomendasikan mengikuti kursus Data-Driven Decision-Making in SQL kami untuk mempelajari cara menggunakan SQL guna mendukung pengambilan keputusan melalui proyek dunia nyata. Dan tentu saja, jangan lupa melihat beragam kursus cloud kami yang luar biasa. 


Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Penulis teknis Data Science dengan pengalaman langsung dalam analitik data, business intelligence, dan data science. Saya menulis konten praktis berfokus industri tentang SQL, Python, Power BI, Databricks, dan rekayasa data, yang berakar pada pekerjaan analitik dunia nyata. Tulisan saya menjembatani kedalaman teknis dan dampak bisnis, membantu para profesional mengubah data menjadi keputusan yang meyakinkan.

FAQ Databricks SQL

Apa itu Databricks SQL, dan bagaimana perbedaannya dari basis data SQL tradisional?

Databricks SQL adalah alat analitik serverless yang dirancang untuk platform Databricks Lakehouse, menggabungkan skalabilitas data lake dengan performa data warehouse.

Bagaimana cara mengoptimalkan performa di Databricks SQL?

Gunakan mesin Photon untuk eksekusi kueri yang lebih cepat, aktifkan caching hasil kueri, dan konfigurasikan auto-scaling di SQL Warehouse untuk menangani beban kerja secara efisien.

Apakah Databricks SQL dapat diintegrasikan dengan alat BI yang ada seperti Power BI dan Tableau?

Ya, Databricks SQL terintegrasi mulus dengan alat BI populer, memungkinkan visualisasi data real-time dan kolaborasi yang lebih baik di seluruh tim.

Apa saja jenis SQL warehouse di Databricks SQL, dan bagaimana saya memilih yang tepat?

SQL Warehouse tersedia dalam opsi Classic, Pro, dan Serverless. Pilih berdasarkan kebutuhan beban kerja: Classic untuk kueri dasar, Pro untuk kasus lanjutan, dan Serverless untuk kesederhanaan dan skalabilitas.

Bagaimana Databricks SQL menangani tata kelola dan keamanan data?

Databricks SQL mendukung kontrol akses terperinci pada tingkat baris dan kolom, serta terintegrasi dengan penyedia identitas untuk tata kelola yang kuat.

Topik
Cloud
Databricks

Pelajari Databricks bersama DataCamp

Kursus

Pengantar Databricks

3 jam
49K
Pelajari tentang platform Databricks Lakehouse dan bagaimana platform ini dapat memodernisasi arsitektur data serta meningkatkan proses manajemen data.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya