Kursus
API Databricks memungkinkan interaksi terprogram dengan Databricks, sehingga pengguna dapat mengotomatiskan alur kerja, mengelola cluster, mengeksekusi job, dan mengakses data. API ini mendukung autentikasi melalui personal access token, OAuth, atau Azure Active Directory.
Dalam artikel ini, saya akan memandu Anda melalui perjalanan mendalam dan praktis menggunakan Databricks REST API. Baik Anda baru di Databricks maupun ingin mengoptimalkan alur kerja yang sudah ada, panduan ini akan membantu Anda menguasai operasi kunci, termasuk autentikasi, manajemen job, dan integrasi dengan sistem eksternal.
Di akhir artikel ini, Anda akan memiliki kerangka langkah yang jelas untuk:
- Menyiapkan autentikasi API yang aman menggunakan personal access token.
- Memanfaatkan endpoint API untuk membuat, memperbarui, dan menjalankan job.
- Menerapkan praktik terbaik untuk meningkatkan performa, mengoptimalkan biaya, dan menangani error.
- Mengintegrasikan Databricks dengan platform dan alat orkestrasi lainnya.
Jika Anda benar-benar baru di Databricks dan ingin mempelajarinya dengan cepat, baca artikel blog kami, How to Learn Databricks: A Beginner’s Guide to the Unified Data Platform, yang akan membantu Anda memahami fitur inti dan aplikasi Databricks, serta memberikan jalur terstruktur untuk memulai pembelajaran Anda.
Mengapa Menggunakan Databricks API?
Databricks REST API membuka kapabilitas yang kuat bagi developer dan data engineer, memungkinkan mereka mengelola sumber daya secara terprogram dan menyederhanakan alur kerja. Berikut cara Databricks API dapat memberikan dampak besar:
Mengurangi pekerjaan manual dalam penjadwalan job dan manajemen cluster
Databricks API memungkinkan pengguna mengotomatiskan tugas seperti penjadwalan job dan manajemen cluster. Ini mengurangi upaya manual untuk mengelola proses tersebut, sehingga waktu dapat dialihkan ke aktivitas yang lebih strategis. Dengan mengotomatiskan tugas berulang, organisasi dapat meningkatkan efisiensi dan menurunkan kemungkinan terjadinya kesalahan manusia yang dapat mengakibatkan kesalahan mahal atau downtime.
Integrasi mulus dengan sistem eksternal
Databricks API dirancang fleksibel, memungkinkan integrasi dengan platform eksternal seperti alat orkestrasi Apache Airflow atau Azure Data Factory.
Anda juga dapat menggunakan Databricks API untuk sistem pemantauan dan pemberitahuan seperti Prometheus atau Datadog. Databricks API juga digunakan dalam pipeline pemasukan data dari alat seperti Kafka atau layanan data RESTful. Integrasi ini membantu membangun alur kerja ujung ke ujung yang menjembatani rekayasa data dan analitik di berbagai sistem.
Skalabilitas untuk ribuan pipeline otomatis
Databricks API mendukung pembuatan dan pengelolaan ribuan pipeline otomatis. API ini dengan mudah diskalakan untuk mengelola ribuan job yang berjalan paralel dan penskalaan cluster dinamis berdasarkan permintaan beban kerja. Skalabilitas ini memastikan infrastruktur Anda beradaptasi mulus dengan kebutuhan bisnis, bahkan pada skala perusahaan.
Operasi Inti API dan Contoh
Databricks REST API menawarkan beragam operasi untuk mengelola job, cluster, file, dan hak akses. Di bawah ini, saya akan membahas operasi API utama dengan contoh praktis untuk membantu Anda membangun dan mengotomatisasi alur kerja yang andal.
Jobs
Job adalah tulang punggung alur kerja otomatis di Databricks. API memungkinkan Anda membuat, mengelola, dan memantau job dengan mulus.
Membuat job
Gunakan endpoint POST /API/2.1/jobs/create untuk mendefinisikan job baru. Misalnya, payload JSON berikut membuat job Databricks baru bernama My Job dan menjalankan notebook yang berlokasi di /path/to/notebook. Payload ini lalu menggunakan cluster yang sudah ada dengan ID cluster-id, sehingga tidak perlu membuat cluster baru. Jika job gagal, payload akan mengirim notifikasi email ke user@example.com.
{
"name": "My Job",
"existing_cluster_id": "cluster-id",
"notebook_task": {
"notebook_path": "/path/to/notebook"
},
"email_notifications": {
"on_failure": ["user@example.com"]
}
}
Mendaftar dan mendapatkan detail job
Anda dapat menggunakan endpoint GET /api/2.1/jobs/list untuk mengambil daftar semua job di workspace Anda. Misalnya, perintah contoh berikut akan menampilkan semua job:
curl -n -X GET \
https://<databricks-instance>.cloud.databricks.com/api/2.1/jobs/list
Memicu run
Gunakan endpoint POST /api/2.1/jobs/run-now untuk memicu run job secara langsung.
curl -n -X POST \
https://<databricks-instance>.cloud.databricks.com/api/2.1/jobs/run-now?job_id=123456789
Menghapus job dan run
Meskipun versi API terbaru tidak memiliki endpoint langsung untuk menghapus job, Anda dapat mengelola run job dan siklus hidupnya melalui endpoint lain. Gunakan endpoint Delete a Job: POST /api/2.1/jobs/delete untuk menghapus job dan POST /api/2.1/jobs/runs/cancel untuk membatalkan run.
Memantau run, penanganan error, dan log
Gunakan GET /api/2.1/jobs/runs/get untuk memantau status job. Ambil log atau tangani error menggunakan field run_state.
Clusters
Cluster menyediakan sumber daya komputasi untuk menjalankan job. API menyederhanakan manajemen siklus hidup cluster.
Membuat dan mengedit cluster
Buat cluster dengan POST /api/2.1/clusters/create. Misalnya, Anda dapat memiliki isi body permintaan seperti berikut.
{
"cluster_name": "Example Cluster",
"spark_version": "12.2.x-scala2.12",
"node_type_id": "i3.xlarge",
"num_workers": 4
}
Lalu, jalankan perintah contoh di bawah ini untuk membuat cluster tersebut.
curl -n -X POST \
-H 'Content-Type: application/json' \
-d '{"cluster_name": "My Cluster", "spark_version": "7.3.x-scala2.12", "node_type_id": "i3.xlarge", "num_workers": 2}' \
https://<databricks-instance>.cloud.databricks.com/api/2.1/clusters/create
Memulai, me-restart, mengubah ukuran, dan mengakhiri cluster
Gunakan API berikut untuk:
-
Start Cluster:
POST /api/2.1/clusters/start -
Restart Cluster:
POST /api/2.1/clusters/restart -
Resize Cluster:
PATCH /api/2.1/clusters/edit -
Terminate Cluster:
POST /api/2.1/clusters/delete
Praktik terbaik untuk ephemeral vs. all-purpose cluster
Pertimbangkan praktik terbaik berikut untuk:
- Ephemeral Clusters: Gunakan untuk job yang memerlukan alokasi sumber daya dinamis dan dapat diakhiri setelah job selesai.
- All-Purpose Clusters: Cocok untuk beban kerja berkelanjutan di mana cluster digunakan kembali di beberapa job.
DBFS (Databricks File System)
DBFS memungkinkan penyimpanan dan pengambilan file di Databricks.
Mengunggah dan mengunduh file
Anda dapat menggunakan API POST /api/2.1/dbfs/upload untuk mengunggah file ke DBFS dalam potongan (multipart) atau saat menangani file besar (>1MB). API GET /api/2.1/dbfs/read digunakan untuk mengunduh file.
Mendaftar direktori dan menangani operasi file besar
Gunakan GET /api/2.1/dbfs/list untuk menelusuri direktori dan mengelola file secara terprogram. Untuk unggahan file besar, gunakan unggahan bertahap dengan POST /api/2.1/dbfs/put dan parameter overwrite.
Secrets dan autentikasi
Secrets API memastikan penyimpanan dan pengambilan informasi sensitif yang aman.
Menyimpan kredensial dengan aman menggunakan Secrets API
Gunakan endpoint POST /api/2.1/secrets/create untuk membuat secret baru guna menyimpan informasi sensitif.
Misalnya, Anda dapat membuat body permintaan dalam JSON sebagai berikut:
{
"scope": "my-scope",
"key": "my-key",
"string_value": "my-secret-value"
}
Lalu, buat secret menggunakan perintah berikut:
curl -n -X POST \
-H 'Content-Type: application/json' \
-d '{"scope": "my-scope", "key": "my-key", "string_value": "my-secret-value"}' \
https://<databricks-instance>.cloud.databricks.com/api/2.1/secrets/create
Mengambil secret untuk integrasi
Gunakan endpoint GET /API/2.1/secrets/get untuk mengambil secret bagi integrasi eksternal.
Permissions dan kontrol akses
Platform Databricks memungkinkan kontrol granular atas akses ke job dan sumber daya.
Mengatur dan memperbarui izin
Gunakan endpoint POST /api/2.1/permissions/jobs/update untuk menetapkan peran seperti owner atau viewer. Misalnya, payload berikut digunakan untuk memperbarui izin:
{
"access_control_list": [
{
"user_name": "user@example.com",
"permission_level": "CAN_MANAGE"
}
]
}
Role-Based Access Control (RBAC)
Gunakan kontrol akses berbasis peran (RBAC) bawaan Databricks untuk mengelola izin di berbagai peran dalam organisasi Anda.
Batas Laju Databricks API, Penanganan Error, dan Pemecahan Masalah
Saat bekerja dengan Databricks REST API, penting untuk memperhitungkan batas laju, menangani error dengan baik, dan mengatasi tantangan umum agar kinerja andal dan operasi berjalan lancar. Pada bagian ini, saya akan membahas strategi untuk mengoptimalkan penggunaan API dan melakukan troubleshooting secara efektif.
Rate limit
Databricks API menerapkan rate limit untuk memastikan penggunaan yang adil dan menjaga keandalan layanan.
- Pedoman Resmi untuk Frekuensi Permintaan: Batas ini membatasi jumlah panggilan API yang dapat dilakukan pengguna dalam satu menit. Melebihi batas ini dapat menghasilkan error HTTP 429. Requests Per Day (RPD) membatasi total jumlah permintaan yang dapat dilakukan pengguna dalam 24 jam.
- Strategi Menangani Error 429 dan Pendekatan Back-Off: Terapkan mekanisme retry dengan jeda yang meningkat secara eksponensial antar percobaan. Ini membantu mencegah server kewalahan dan mengurangi kemungkinan terkena rate limit lagi secara langsung. Selain itu, pantau pola permintaan untuk mengonsolidasikan panggilan yang sering bila memungkinkan guna mengurangi jumlah permintaan keseluruhan.
Masalah umum dan solusinya
Berikut adalah masalah umum yang mungkin Anda alami dengan Databricks API dan cara menyelesaikannya.
- Jebakan Autentikasi: Error ini sering terjadi karena token tidak valid atau kedaluwarsa. Untuk menyelesaikannya, pastikan selalu token valid dan terkonfigurasi dengan benar. Verifikasi keabsahan token dan buat ulang jika perlu. Pastikan service principal terkonfigurasi dengan benar dan diberikan peran yang sesuai di Azure Databricks.
- Kesalahan Format Data atau JSON: Selalu validasi data JSON sebelum mengirimkannya dalam permintaan API. Gunakan blok try-catch untuk menangani error parsing dengan baik. Menggunakan alat seperti validator JSON untuk memeriksa format data sebelum mengirim permintaan juga akan membantu menyelesaikan error.
- Debugging Kegagalan Job: Gunakan Databricks API untuk mengambil log job guna keperluan debugging. Terapkan logging dan pemantauan yang andal untuk cepat mengidentifikasi dan menangani kegagalan job.
Bottleneck performa
Jika Anda menemui bottleneck performa, pertimbangkan solusi berikut:
- Meminimalkan Overhead pada Panggilan Berulang: Terapkan caching untuk data yang sering diakses guna mengurangi jumlah panggilan API. Juga, gunakan operasi batch untuk meminimalkan overhead dengan menggabungkan beberapa permintaan dalam satu panggilan.
- Menggunakan Caching atau Operasi Batch: Simpan data yang sering diakses di lapisan cache untuk mengurangi panggilan API berulang. Anda juga dapat menggabungkan beberapa permintaan menjadi satu panggilan API untuk mengurangi overhead dan meningkatkan performa.
Alur Kerja Lanjutan & Pemrosesan Paralel
Databricks REST API sangat serbaguna, mendukung alur kerja sederhana berulir tunggal maupun pemrosesan paralel yang kompleks. Dengan memanfaatkan alur kerja lanjutan, Anda dapat mengoptimalkan efisiensi dan berintegrasi mulus dengan sistem eksternal. Mari kita lihat cara menerapkan fitur-fitur ini.
Sebagai catatan, selalu konfigurasikan variabel lingkungan Anda menggunakan:
-
DATABRICKS_HOST: Variabel ini menyimpan URL instance Databricks Anda, yang diperlukan untuk menyusun permintaan API. -
DATABRICKS_TOKEN: Variabel ini menyimpan access token Anda, sehingga memudahkan penyertaan dalam panggilan API.
Use Case 1: Ingest API berulir tunggal
Memanggil satu endpoint API secara berurutan efektif untuk tugas kecil atau automasi sederhana. Berikut contoh praktis menggunakan library requests di Python.
import requests
import os
# Set up environment variables
DATABRICKS_HOST = os.getenv("DATABRICKS_HOST")
DATABRICKS_TOKEN = os.getenv("DATABRICKS_TOKEN")
# API request to list jobs
url = f"{DATABRICKS_HOST}/api/2.1/jobs/list"
headers = {"Authorization": f"Bearer {DATABRICKS_TOKEN}"}
response = requests.get(url, headers=headers)
if response.status_code == 200:
jobs = response.json().get("jobs", [])
for job in jobs:
print(f"Job ID: {job['job_id']}, Name: {job['settings']['name']}")
else:
print(f"Error: {response.status_code} - {response.text}")
Use Case 2: Panggilan API paralel atau terdistribusi
Pemrosesan paralel dapat meningkatkan efisiensi secara signifikan untuk pemasukan data skala lebih besar atau saat menangani banyak endpoint. Contoh di bawah ini menunjukkan cara menggunakan Apache Spark untuk mendistribusikan panggilan API secara konkuren.
from pyspark.sql import SparkSession
from pyspark.sql.functions import udf
import requests
# Initialize Spark session
spark = SparkSession.builder.appName("ParallelAPI").getOrCreate()
# Sample data for parallel calls
data = [{"job_id": 123}, {"job_id": 456}, {"job_id": 789}]
df = spark.createDataFrame(data)
# Define API call function
def fetch_job_details(job_id):
url = f"{DATABRICKS_HOST}/api/2.1/jobs/get"
headers = {"Authorization": f"Bearer {DATABRICKS_TOKEN}"}
response = requests.get(url, headers=headers, params={"job_id": job_id})
if response.status_code == 200:
return response.json().get("settings", {}).get("name", "Unknown")
return f"Error: {response.status_code}"
# Register UDF
fetch_job_details_udf = udf(fetch_job_details)
# Apply UDF to DataFrame
results_df = df.withColumn("job_name", fetch_job_details_udf("job_id"))
results_df.show()
Pertimbangkan tips berikut untuk skalabilitas dan pertimbangan biaya.
- Skalabilitas: Spark memungkinkan Anda melakukan skalasi horizontal dengan menambah node pada cluster. Ini sangat berguna untuk menangani volume permintaan API yang besar.
- Trade-off Biaya: Walau pemrosesan paralel mengurangi waktu eksekusi, ia meningkatkan penggunaan sumber daya dan biaya. Pastikan konfigurasi cluster menyeimbangkan kebutuhan performa dengan batasan biaya.
- Tips Konfigurasi Cluster: Pilih node yang menyeimbangkan CPU dan memori sesuai beban kerja Anda. Pastikan juga jumlah worker cukup untuk menangani volume permintaan tanpa membebani cluster. Optimalkan pengaturan Spark, seperti spark.executor.memory dan spark.driver.memory, untuk mencegah masalah memori.
Orkestrasi dan integrasi
Mengintegrasikan Databricks dengan orkestrator eksternal seperti Airflow atau Dagster memungkinkan Anda mengelola alur kerja kompleks dan mengotomatiskan eksekusi job di berbagai sistem. Contoh di bawah ini menunjukkan cara menggunakan Airflow untuk memicu job Databricks.
from airflow import DAG
from airflow.providers.databricks.operators.databricks import DatabricksRunNowOperator
from datetime import datetime
# Define default arguments for the DAG
default_args = {
"owner": "airflow", # Owner of the DAG
"depends_on_past": False, # Do not depend on past DAG runs
"retries": 1, # Number of retry attempts in case of failure
}
# Define the DAG
with DAG(
dag_id="databricks_job_trigger", # Unique DAG ID
default_args=default_args, # Apply default arguments
schedule_interval=None, # Manually triggered DAG (no schedule)
start_date=datetime(2023, 1, 1), # DAG start date
) as dag:
# Task to trigger a Databricks job
run_job = DatabricksRunNowOperator(
task_id="run_databricks_job", # Unique task ID
databricks_conn_id="databricks_default", # Connection ID for Databricks
job_id=12345, # Replace with the actual Databricks job ID
)
# Set task dependencies (if needed)
run_job
Untuk pipeline CI/CD, alat seperti integrasi Git dengan Databricks dapat mengotomatiskan deployment kode dan aset di berbagai lingkungan. Ini memastikan perubahan diuji dan divalidasi sebelum diterapkan ke produksi.
# Example of using Databricks REST API in a CI/CD pipeline
import requests
def deploy_to_production():
# Assuming you have a personal access token
token = "your_token_here"
headers = {"Authorization": f"Bearer {token}"}
# Update job or cluster configurations as needed
url = "https://your-databricks-instance.cloud.databricks.com/api/2.1/jobs/update"
payload = {"job_id": "123456789", "new_settings": {"key": "value"}}
response = requests.post(url, headers=headers, json=payload)
if response.status_code == 200:
print("Deployment successful.")
else:
print(f"Deployment failed. Status code: {response.status_code}")
Contoh Praktis: Membuat Pipeline Multi-Langkah
Setelah melihat berbagai aplikasi Databricks API, mari saya pandu Anda melalui contoh pipeline otomatis. Pipeline ini akan mengambil data dari API eksternal, mentransformasikan data di Databricks, lalu menulis hasilnya ke tabel Databricks. Skenario ini merupakan alur kerja ujung ke ujung yang umum untuk tugas rekayasa data modern. Jika Anda perlu menyegarkan pengetahuan tentang fitur utama Databricks, termasuk pemasukan data, saya sarankan melihat tutorial kami tentang 7 Konsep yang Wajib Diketahui untuk Setiap Spesialis Data.
Autentikasi melalui personal access token
Untuk berinteraksi dengan Databricks REST API, Anda perlu melakukan autentikasi menggunakan Personal Access Token (PAT). Ikuti langkah-langkah berikut untuk menghasilkan PAT.
- Masuk ke workspace Databricks Anda.

Workspace Databricks. Gambar oleh Penulis.
- Buka Settings > User Settings > Access Tokens.

Membuat Access Token di Databricks. Gambar oleh Penulis.
- Hasilkan token baru dan simpan dengan aman.
Jika Anda perlu menyegarkan pengetahuan tentang Databricks SQL, saya sarankan membaca tutorial Databricks SQL kami untuk mempelajari cara menyiapkan SQL Warehouse dari antarmuka web Databricks.
Siapkan variabel lingkungan menggunakan salah satu cara berikut:
Menggunakan terminal
export DATABRICKS_HOST=https://<your-databricks-instance>
export DATABRICKS_TOKEN=<your-access-token>
Menggunakan library requests Python untuk panggilan API
import os
import requests
DATABRICKS_HOST = os.getenv("DATABRICKS_HOST")
DATABRICKS_TOKEN = os.getenv("DATABRICKS_TOKEN")
headers = {"Authorization": f"Bearer {DATABRICKS_TOKEN}"}
Menyiapkan Databricks Job dengan beberapa task
Satu job Databricks dapat terdiri dari beberapa task, masing-masing melakukan satu langkah dalam pipeline. Untuk contoh ini, pertimbangkan hal berikut:
- Task 1: Mengambil data dari API eksternal dan menulis ke DBFS.
- Task 2: Mentransformasikan data dalam notebook Databricks.
- Task 3: Menulis data yang telah ditransformasikan ke tabel Delta.
Contoh berikut menggunakan endpoint POST /api/2.1/jobs/create untuk membuat job.
{
"name": "Multi-Step Pipeline",
"tasks": [
{
"task_key": "fetch_data",
"existing_cluster_id": "your-cluster-id",
"notebook_task": {
"notebook_path": "/Users/example_user/fetch_data"
}
},
{
"task_key": "transform_data",
"depends_on": [{"task_key": "fetch_data"}],
"existing_cluster_id": "your-cluster-id",
"notebook_task": {
"notebook_path": "/Users/example_user/transform_data"
}
},
{
"task_key": "write_results",
"depends_on": [{"task_key": "transform_data"}],
"existing_cluster_id": "your-cluster-id",
"notebook_task": {
"notebook_path": "/Users/example_user/write_results"
}
}
]
}
Memicu alur kerja dan mengambil hasil/output job
Picu job menggunakan POST /api/2.1/jobs/run-now
curl -n -X POST \
https://$DATABRICKS_HOST/api/2.1/jobs/run-now?job_id=your_job_id
Pantau status job menggunakan GET /api/2.1/jobs/runs/get dengan run_id untuk melacak progres.
response = requests.get(f"{DATABRICKS_HOST}/api/2.1/jobs/runs/get", headers=headers, params={"run_id": run_id})
print(response.json())
Akses log output atau hasil dari task menggunakan GET /api/2.1/jobs/runs/get-output.
Logging dan penanganan error
Untuk logging, konfigurasikan log job agar ditulis ke DBFS atau alat pemantauan seperti Datadog atau Splunk. Sertakan juga logging terperinci di setiap notebook task untuk pelacakan yang lebih baik.
Demikian pula, terapkan blok try-except di notebook untuk menangkap dan mencatat pengecualian. Gunakan Databricks Jobs API untuk mengambil log job saat melakukan debugging run yang gagal. Contoh di bawah ini menunjukkan penanganan error dalam notebook.
try:
# Code to fetch data from API
response = requests.get(api_url)
# Process data
except Exception as e:
print(f"An error occurred: {e}")
# Log error and exit
Anda juga dapat berintegrasi dengan notifikasi email atau Slack menggunakan Databricks Alerts API atau alat pihak ketiga.
Praktik Terbaik dan Rekomendasi
Menerapkan praktik terbaik di Databricks dapat secara signifikan meningkatkan keamanan, mengurangi biaya, dan meningkatkan keandalan sistem secara keseluruhan. Berikut adalah strategi kunci yang perlu Anda pertimbangkan saat menggunakan Databricks API dan area kritisnya.
Keamanan dan tata kelola
Hindari menyimpan token mentah dalam kode atau notebook. Sebagai gantinya, gunakan Databricks Secret untuk menyimpan informasi sensitif seperti kunci API atau kredensial secara aman menggunakan Databricks Secrets API. Ini memastikan data sensitif tidak terpapar dalam bentuk teks biasa di kode atau notebook. Selalu gunakan variabel lingkungan untuk meneruskan token atau secret ke skrip, namun pastikan variabel ini dikelola dengan aman dan tidak dikomit ke version control.
Gunakan Role-Based Access Control (RBAC) untuk mendefinisikan izin pada level workspace, cluster, dan job serta batasi akses ke API sensitif hanya untuk pengguna atau akun layanan yang diperlukan.
Manajemen biaya
Untuk manajemen biaya yang efektif, pertimbangkan penggunaan Single-Node Cluster untuk tugas berkelanjutan dengan beban ringan. Namun, ini dapat efisien biaya jika tidak digunakan sepenuhnya. Selain itu, job cluster sementara (ephemeral) secara otomatis dibuat dan diakhiri untuk job, memastikan sumber daya tidak menganggur.
Karena penetapan harga yang dinamis untuk sumber daya cloud, penjadwalan di luar jam sibuk dapat secara signifikan menurunkan biaya. Gunakan Jobs API untuk mendefinisikan jadwal job pada jendela waktu yang hemat biaya.
Terakhir, pantau penggunaan cluster dengan rutin memeriksa utilisasi cluster agar sumber daya tidak terbuang. Konfigurasikan cluster untuk otomatis diakhiri setelah waktu idle tertentu guna mencegah biaya yang tidak perlu.
Pengujian berkelanjutan dan pemantauan
Untuk pengujian otomatis dan definisi job, gunakan unit test untuk menerapkan pengujian unit pada logika job guna menangkap error lebih awal. Pantau run job dan catat metrik performa untuk memanfaatkan Jobs API dalam melacak run job secara terprogram dan menganalisis data run historis:
Kesimpulan dan Langkah Selanjutnya
Menggunakan Databricks REST API memungkinkan tim mengotomatiskan alur kerja, mengoptimalkan biaya, dan berintegrasi mulus dengan sistem eksternal, mengubah cara pipeline data dan analitik dikelola. Saya mendorong Anda untuk mulai dengan menguji panggilan API dasar, seperti membuat job, untuk membangun kepercayaan diri dengan platform. Anda juga dapat mengeksplorasi topik lanjutan lain seperti Unity Catalog untuk tata kelola yang lebih terperinci atau mendalami use case streaming waktu nyata.
Selain itu, saya sarankan merujuk ke Dokumentasi Resmi Databricks REST API untuk membantu menjawab pertanyaan yang tersisa, serta menjelajahi repositori GitHub Databricks CLI dan Databricks SDK for Python untuk mempelajari lebih lanjut tentang pengembangan yang lebih efisien.
Jika Anda ingin mengeksplorasi konsep dasar Databricks, saya sangat merekomendasikan mengikuti kursus Introduction to Databricks kami. Kursus ini mengajarkan Databricks sebagai solusi data warehousing untuk Business Intelligence. Saya juga menyarankan membaca artikel blog Databricks Certifications In 2024 kami untuk mempelajari cara memperoleh sertifikasi Databricks, mengeksplorasi manfaat karier, dan memilih sertifikasi yang tepat untuk tujuan karier Anda.
FAQ API Databricks
Apa itu Databricks REST API?
Databricks API memungkinkan akses terprogram untuk mengelola sumber daya Databricks seperti job, cluster, secret, dan workspace.
Bagaimana cara saya melakukan autentikasi dengan Databricks API?
Gunakan Personal Access Tokens (PAT) untuk autentikasi yang aman. Hindari menanamkan token dalam kode; simpan di Databricks Secrets atau variabel lingkungan.
Apa perbedaan antara versi API (v2.0 vs. v2.1)?
Versi 2.1 memperkenalkan fungsionalitas yang ditingkatkan, termasuk fitur manajemen job yang lebih baik. Disarankan untuk bermigrasi ke v2.1.
Apakah API mendukung alur kerja multi-langkah?
Ya, Jobs API mendukung alur kerja dengan task saling bergantung dan job multi-task.

