Lewati ke konten utama

CREATE TABLE di Databricks: Panduan Lengkap untuk Membangun dan Mengelola Tabel

Pelajari cara membuat tabel di Databricks menggunakan perintah CREATE TABLE. Pelajari metode berbeda untuk berbagai skenario, termasuk cara membuat tabel dari data yang sudah ada dan cara CREATE TABLE as SELECT.
· 10 mnt Baca

Jelajahi bersama AI

Tabel Databricks adalah komponen inti dari platform Databricks Lakehouse, yang dirancang untuk menangani penyimpanan dan pemrosesan data skala besar. Tabel ini memungkinkan kolaborasi lintas tim dengan menyatukan data terstruktur dan tidak terstruktur sekaligus mendukung beban kerja analitik.

Dalam artikel ini, saya akan memandu Anda melalui berbagai teknik untuk membuat tabel di Databricks menggunakan perintah CREATE TABLE dengan beberapa variasi sintaks untuk menyesuaikan beragam kasus penggunaan. Saya juga akan memberikan kiat praktik terbaik saat membangun dan mengelola tabel di Databricks agar efisien dan andal.

Saat kita mulai, saya sangat merekomendasikan membaca artikel blog DataCamp How to Learn Databricks: A Beginner’s Guide to the Unified Data Platform untuk membantu Anda memahami fitur inti dan aplikasi Databricks serta menyediakan jalur terstruktur untuk memulai pembelajaran. Saya juga menyarankan mengikuti kursus Introduction to Databricks kami. Bahkan jika Anda memiliki pengalaman SQL, Anda akan melihat bahwa beberapa hal tampak berbeda di platform Databricks Lakehouse. Latihan interaktif dalam kursus kami akan memandu Anda menjalankan kueri SQL serta fitur platform dan koneksi ke sistem eksternal.

Pengantar Tabel Databricks

Sebagai awal, perlu disebutkan bahwa tabel Databricks adalah himpunan data terstruktur yang memudahkan pengorganisasian dan akses data dalam lingkungan Databricks Lakehouse. Ada dua jenis:

  • Managed Tables: Tabel ini sepenuhnya dikendalikan oleh Databricks, yang mengelola baik penyimpanan maupun metadata. Saat tabel terkelola dibuat, Databricks menangani file data yang mendasarinya, dan jika tabel dihapus, data terkait juga ikut dihapus. 
  • External Tables: Tabel eksternal mereferensikan data yang berada di luar Databricks, biasanya di penyimpanan cloud seperti AWS S3 atau Azure Blob Storage. Databricks mengelola metadata untuk tabel ini, tetapi data sebenarnya tetap utuh meskipun tabel di-drop. Ini juga dikenal sebagai tabel tidak terkelola (unmanaged).

Tabel di Databricks sering kali menggunakan Delta Lake secara baku karena fitur dan optimasinya yang canggih. Delta Lake menyediakan transaksi ACID, skalabilitas, peningkatan kinerja seperti optimasi seperti caching dan pengindeksan, serta proses data batch dan streaming yang terpadu.

Sebagai catatan, versi awal Azure Databricks menggunakan tabel “format Hive” lama, yang kini telah digantikan oleh tabel Delta modern. Secara keseluruhan, tabel Delta modern melampaui tabel Hive lama dalam hal keandalan dan kinerja, menjadikannya pilihan default untuk alur kerja Databricks.

Berikut ringkasan yang saya rasa dapat membantu Anda melihat perbedaannya:

FiturTabel format HiveTabel Delta
Format dataApache Hive (CSV, Parquet, ORC, dll.)Delta Lake (berbasis Parquet dengan metadata)
TransaksiTidak ada dukungan ACID (eventual consistency)Transaksi ACID penuh
Manajemen skemaPenegakan terbatasPenegakan skema yang ketat
Optimasi kinerjaPerlu penyetelan manualOptimasi bawaan (caching, kompaksi)
Time travelTidak ada dukungan bawaan untuk kueri historisMendukung time travel untuk mengkueri versi data sebelumnya
KonkurensiRentan konflik saat pembaruan atau penghapusanMenangani operasi konkuren secara efisien

Variasi Sintaks CREATE TABLE

Perintah CREATE TABLE di Databricks mendukung banyak variasi untuk menyesuaikan beragam kasus. Setiap variasi memiliki tujuannya, dengan opsi khusus seperti lokasi file, kloning, dan manajemen metadata. Jika Anda perlu menyegarkan kembali pengetahuan tentang Databricks SQL, saya sarankan membaca tutorial Databricks SQL kami untuk mempelajari, antara lain, cara menggunakan Notebook di gudang Databricks SQL.

 Di bawah ini adalah gaya sintaks utama beserta contoh dan penjelasannya.

CREATE TABLE [USING]

Sintaks ini membuat tabel baru dengan skema dan format data tertentu. Kueri berikut membuat tabel bernama sales_data dengan membaca data dari file Parquet yang disimpan di lokasi tertentu.

-- Create a table from files in a specific format
CREATE TABLE sales_data
USING PARQUET
LOCATION '/mnt/data/sales';

CREATE TABLE (format Hive)

Sintaks lama ini mirip dengan perintah SQL standar CREATE TABLE, digunakan saat mendefinisikan tabel dengan metadata yang dikelola oleh Databricks tanpa perlu mereferensikan file eksternal. Kueri di bawah membuat tabel bergaya Hive bernama hive_table dengan skema yang telah ditentukan dan properti metadata tambahan.

-- Hive-style table creation with schema definition
CREATE TABLE hive_table (
    id INT,
    name STRING
)
COMMENT 'Hive format example'
TBLPROPERTIES ('created_by' = 'databricks');

Pada kueri di atas, klausa COMMENT menambahkan metadata deskriptif sementara TBLPROPERTIES menyimpan properti kustom tentang tabel.

CREATE TABLE LIKE

Perintah ini membuat tabel baru dengan menggunakan skema dan properti dari tabel yang sudah ada. Gunakan sintaks ini saat Anda ingin mereplikasi struktur tabel yang ada tanpa menyalin datanya. Ini berguna untuk tujuan pengujian atau pengembangan.

-- Create a table with the same schema as another table
CREATE TABLE new_table LIKE existing_table;

CREATE TABLE CLONE

Sintaks ini memungkinkan Anda membuat tabel baru dengan mengkloning tabel Delta Lake yang sudah ada, baik sebagai klon mendalam (deep) maupun dangkal (shallow). Jadi, Anda sebaiknya menggunakan sintaks CREATE TABLE CLONE saat membutuhkan salinan mandiri dari data dan metadata tabel (deep clone) atau hanya metadata sambil mereferensikan data asli (shallow clone). Pertimbangkan ini untuk versi atau membuat cadangan.

Contoh berikut menunjukkan kueri untuk membuat tabel klon mendalam dan dangkal di Databricks.

 -- Deep clone by default
CREATE TABLE cloned_table CLONE original_table;

-- Shallow clone
CREATE TABLE shallow_clone_table SHALLOW CLONE original_table;  

CREATE OR REPLACE TABLE

Perintah gabungan tunggal ini mengganti tabel yang ada dengan yang baru, mempertahankan nama tabel yang sama, dalam satu operasi. Gunakan sintaks ini saat Anda ingin menimpa sepenuhnya tabel yang ada sambil mempertahankan namanya. Ini sangat berguna untuk memperbarui struktur atau data tabel tanpa perlu drop terlebih dahulu.

Contoh kueri di bawah membuat atau mengganti tabel sales dengan skema baru.

-- Create or replace a sales table with a new schema
CREATE OR REPLACE TABLE sales (
    sale_id INT,
    amount FLOAT
)
USING DELTA
LOCATION '/mnt/delta/sales';

Ada klausa relevan lain yang dapat Anda gunakan dengan sintaks CREATE TABLE di Databricks untuk mengelola tabel sesuai kebutuhan spesifik. Berikut ringkasan penggunaan masing-masing klausa ini. Saya telah menggunakan beberapa namun tidak semuanya sebagai contoh.

  • IF NOT EXISTS: Menghindari error dengan melewati pembuatan tabel jika sudah ada.

  • USING: Menentukan format file (misalnya Delta, Parquet, CSV).

  • EXTERNAL: Menyatakan tabel yang datanya berada di luar penyimpanan terkelola Databricks.

  • PARTITIONED BY: Mendefinisikan partisi untuk mengoptimalkan himpunan data besar.

  • LOCATION: Menunjuk ke direktori yang berisi data tabel.

  • TBLPROPERTIES: Menambahkan metadata untuk konfigurasi dan optimasi tabel kustom.

Demonstrasi Langkah demi Langkah

Pada bagian ini, saya akan mendemonstrasikan berbagai cara untuk membuat dan mengelola tabel di Databricks, dengan contoh ringkas dan penjelasan klausa kunci. Saya sarankan membaca tutorial Databricks Tutorial: 7 Must-know Concepts For Any Data Specialist untuk mempelajari cara menjalankan perintah SQL di platform Databricks.

Cara membuat tabel kosong

Untuk membuat tabel Delta kosong, definisikan skema tabel dengan nama kolom dan tipe data. Gunakan klausa USING DELTA untuk mendefinisikan format tabel dan COMMENT untuk menambahkan metadata deskriptif.

Kueri ini membuat tabel Delta kosong bernama employees dengan skema yang telah ditentukan, termasuk kolom id, name, department, dan hire_date. 

-- Create an empty Delta table with a defined schema
CREATE TABLE employees (
    id BIGINT,
    name STRING,
    department STRING,
    hire_date DATE
)
USING DELTA
COMMENT 'Table to store employee information';

Cara membuat tabel dari data yang sudah ada

Untuk membuat tabel dari data yang sudah ada, tautkan tabel ke file data eksternal dalam format seperti CSV, Parquet, atau JSON. Anda dapat menggunakan klausa LOCATION untuk menautkan tabel ke jalur file dan klausa USING untuk menentukan format data.

Sebagai contoh, kueri berikut membuat tabel bernama sales_data dengan mereferensikan file Parquet yang disimpan di /mnt/data/sales_data/.

-- Create a table from Parquet files in a specified location
CREATE TABLE sales_data
USING PARQUET
LOCATION '/mnt/data/sales_data/';

Cara membuat table as select (CTAS)

Anda juga dapat membuat tabel as select dengan mengeksekusi kueri dan menyimpan hasilnya. Untuk skenario ini, klausa AS SELECT mengisikan tabel dengan hasil kueri.

Sebagai contoh, kueri di bawah ini membuat tabel baru bernama high_value_sales dengan memilih dan mentransformasi data dari tabel sales_data yang sudah ada. Kueri memfilter baris di mana total_amount lebih besar dari 1000, hanya mempertahankan kolom sale_id, customer_id, dan total_amount. 

-- Create a table by selecting and transforming data from another table
CREATE TABLE high_value_sales AS
SELECT
    sale_id,
    customer_id,
    total_amount
FROM sales_data
WHERE total_amount > 1000;

Cara membuat tabel eksternal

Membuat tabel eksternal melibatkan perujukan data yang disimpan di luar penyimpanan terkelola Databricks. Anda sebaiknya menggunakan klausa LOCATION untuk menentukan lokasi data eksternal.

Kueri di bawah membuat tabel Delta eksternal bernama external_table dengan mereferensikan data yang disimpan di /mnt/external_storage/external_table/.

-- Create an external table referencing data outside Databricks storage
CREATE TABLE external_table
USING DELTA
LOCATION '/mnt/external_storage/external_table/';

Cara membuat tabel LIKE

Untuk membuat tabel LIKE, duplikasi skema dari tabel yang sudah ada tanpa menyalin datanya. Pada contoh di bawah, kueri membuat tabel baru bernama sales_backup dengan skema yang sama seperti tabel sales yang sudah ada.

-- Create a new sales table with the same schema as an existing table
CREATE TABLE sales_backup LIKE sales;

Cara membuat TABLE CLONE

Anda dapat membuat klon tabel dengan menggunakan klausa CLONE untuk membuat salinan dangkal atau mendalam dari tabel Delta untuk cadangan atau pengujian.

Pada contoh berikut, kueri membuat tabel baru, sales_shallow_clone, yang menyalin hanya metadata (skema dan properti tabel).

-- Shallow clone: Copies only metadata (references original data)
CREATE TABLE sales_shallow_clone CLONE sales_data;

Contoh di bawah membuat tabel baru, sales_deep_clone, namun menyalin baik metadata maupun data aktual.

-- Deep clone: Copies both metadata and actual data
CREATE TABLE sales_deep_clone CLONE sales_data DEEP;

Cara membuat tabel sementara (temp table)

Gunakan klausa TEMPORARY saat membuat tabel sementara untuk memastikan tabel bersifat khusus sesi.

Kueri di bawah membuat tabel sementara bernama temp_table yang hanya ada untuk sesi saat ini. Kueri memilih id, name, dan sales_amount dari sales_data, memfilter baris di mana region = 'US'.

-- Create a temporary table that exists only in the session
CREATE TEMPORARY TABLE temp_table AS
SELECT
    id,
    name,
    sales_amount
FROM sales_data
WHERE region = 'US';

Cara mengganti tabel

Anda dapat menggunakan klausa CREATE OR REPLACE untuk mengganti definisi dan konten tabel. Kueri di bawah mengganti tabel updated_table yang ada dengan skema dan data baru. Kueri mendefinisikan tabel dengan tiga kolom (id, name, total_sales).

-- Replace an existing table with a new schema or data
CREATE OR REPLACE TABLE updated_table (
    id BIGINT,
    name STRING,
    total_sales DOUBLE
)
USING DELTA
LOCATION '/mnt/delta/updated_table/';

Topik Lanjutan

Pada bagian ini, saya akan membahas fitur tabel Databricks tingkat lanjut yang meningkatkan fungsionalitas, kinerja, dan keamanan.

Kolom terbangkit (generated) dan kolom identitas

Databricks mendukung kolom identitas, yang secara otomatis menghasilkan nilai unik untuk setiap baris baru. Fitur ini berguna untuk membuat surrogate key dalam data warehousing.

Kueri di bawah membuat tabel employees dengan tiga kolom: id, name, dan department. Kolom id adalah kolom identitas yang bertambah otomatis pada setiap baris baru.

-- Identity column: auto-incremented value
CREATE TABLE employees (
    id BIGINT GENERATED ALWAYS AS IDENTITY, -- Auto-incremented column
    name STRING,
    department STRING
);

Kueri lainnya ini membuat tabel sales dengan tiga kolom: sale_id, sale_date, dan sale_year. Kolom sale_year dibangkitkan dan dihitung otomatis berdasarkan kolom sale_date menggunakan fungsi YEAR(sale_date).

-- Generated column: derived from other columns
CREATE TABLE sales (
    sale_id BIGINT,
    sale_date DATE,
    sale_year INT GENERATED ALWAYS AS (YEAR(sale_date)) -- Derived column
);

Partisi dan clustering

Partisi membagi data menjadi potongan yang lebih kecil, meningkatkan kinerja kueri, sementara clustering mengatur data dalam partisi untuk pembacaan yang lebih cepat.

Sebagai contoh, kueri di bawah membuat tabel berpartisi di mana data dipecah menjadi partisi berdasarkan kolom region, meningkatkan kinerja kueri saat memfilter berdasarkan region.

-- Partitioned table
CREATE TABLE partitioned_table (
    id BIGINT,
    region STRING,
    sales_amount DOUBLE
)
USING DELTA
PARTITIONED BY (region); -- Querying by region will be faster

Kueri di bawah mengoptimalkan tabel berpartisi dengan melakukan clustering data di dalam setiap partisi berdasarkan kolom sales_amount. Ini membuat kueri pada sales_amount lebih cepat dengan memperbaiki tata letak data untuk pembacaan yang efisien. Klausa ZORDER BY bekerja di dalam partisi untuk meningkatkan kinerja baca dengan melakukan clustering data dalam partisi, bukan lintas partisi.

-- Clustered table
OPTIMIZE partitioned_table
ZORDER BY (sales_amount); -- Clusters data within partitions for efficient reads

Penyamaran kolom dan filter baris

Penyamaran kolom dan filter baris membatasi visibilitas data berdasarkan peran pengguna atau kondisi tertentu, melindungi informasi sensitif.

Sebagai contoh, kueri di bawah membuat masked view bernama masked_table berdasarkan tabel employees. Kolom salary disamarkan (diganti dengan REDACTED) untuk semua pengguna kecuali yang berperan sebagai manager. Pernyataan CASE memastikan bahwa hanya manajer yang dapat melihat gaji sebenarnya, sementara yang lain melihat data tersamarkan

-- Column masking: Redact sensitive data
CREATE MASKED VIEW masked_table AS
SELECT
    id,
    name,
    CASE
        WHEN current_user() = 'manager' THEN salary
        ELSE 'REDACTED'
    END AS salary
FROM employees;

Demikian pula, kueri di bawah menggunakan filter baris untuk membuat atau mengganti view bernama filtered_table berdasarkan tabel sales. View memfilter baris untuk hanya menyertakan data di mana region = 'US', membatasi akses hanya ke data penjualan dari AS.

-- Row filters: Fine-grained access control
CREATE OR REPLACE VIEW filtered_table AS
SELECT *
FROM sales
WHERE region = 'US'; -- Limit data visibility to a specific region

Evolusi skema

Databricks mendukung evolusi skema melalui CREATE OR REPLACE TABLE dan perubahan tabel. Anda sebaiknya menggunakan pernyataan CREATE OR REPLACE TABLE untuk menimpa skema dan data serta pernyataan ALTER TABLE untuk memodifikasi skema secara bertahap tanpa memengaruhi data.

Kueri di bawah mengganti tabel employees yang ada dengan skema baru, menambahkan kolom hire_date baru sambil tetap menyimpan data dalam format Delta.

-- Schema evolution with CREATE OR REPLACE TABLE
CREATE OR REPLACE TABLE employees (
    id BIGINT,
    name STRING,
    department STRING,
    hire_date DATE -- New column added
)
USING DELTA;

Kueri lainnya ini memodifikasi tabel employees dengan menambahkan kolom salary baru ke skema yang ada.

-- Altering a table schema
ALTER TABLE employees ADD COLUMNS (salary DOUBLE);

Penyetelan kinerja

Untuk mengoptimalkan kinerja tabel berskala besar, Anda dapat memanfaatkan berbagai properti tabel dan teknik seperti auto-optimization dan Z-ordering.

Pada contoh berikut, kueri mengaktifkan auto-optimization pada delta_table dengan menetapkan properti untuk secara otomatis memadatkan file kecil dan menggabungkan file saat penulisan, meningkatkan efisiensi penyimpanan.

-- Enable automatic optimizations
ALTER TABLE delta_table
SET TBLPROPERTIES (
    'delta.autoOptimize.optimizeWrite' = 'true', -- Automatically compact small files
    'delta.autoOptimize.autoCompact' = 'true'   -- Automatically merge files
);

Demikian pula, kueri di bawah mengoptimalkan delta_table dengan melakukan clustering data berdasarkan region dan sales_date untuk meningkatkan kinerja kueri, terutama untuk filter pada kolom-kolom tersebut.

-- Perform clustering for faster query performance
OPTIMIZE delta_table
ZORDER BY (region, sales_date); -- Improves query efficiency for frequent filters

Praktik Terbaik dan Pertimbangan

Berikut beberapa hal yang perlu dipertimbangkan saat membuat tabel di Databricks, agar Anda melakukannya dengan benar:

  • Konvensi penamaan tabel: Selalu gunakan nama yang jelas dan konsisten untuk meningkatkan ketercapaian dan mengurangi kesalahan. Hindari karakter khusus atau nama yang terlalu panjang untuk mencegah masalah kompatibilitas.
  • Keamanan dan perizinan: Manfaatkan Unity Catalog untuk kontrol akses terpusat di seluruh aset data. Gunakan Access Control Lists (ACL) untuk membatasi siapa yang dapat melihat atau memodifikasi data. Juga, samarkan data sensitif dengan penyamaran kolom atau filter baris.
  • Pencadangan dan pemulihan: Andalkan riwayat versi Delta Lake untuk pemulihan dan time travel yang mudah. Pantau dan kelola retensi versi historis secara berkala untuk menyeimbangkan biaya penyimpanan dan kebutuhan pemulihan.
  • Tabel terkelola vs. eksternal: Penting juga untuk memahami perbedaan tabel terkelola dan eksternal. Pada tabel terkelola, Databricks menangani metadata dan data sekaligus. Ini ideal untuk skenario di mana Anda menginginkan kendali penuh atas siklus hidup data. Namun, pada tabel eksternal, data yang dirujuk disimpan di luar Databricks. Ini berguna untuk mempertahankan kendali atas data yang mungkin dibagikan lintas platform atau sistem.

Jebakan Umum dan Pemecahan Masalah

Setelah membahas praktik terbaik untuk mengelola tabel di Databricks, kini saya bahas masalah yang sering Anda temui pada tabel Databricks, pesan error yang khas, dan solusinya.

Error lokasi tidak kosong saat menggunakan CREATE vs. CREATE OR REPLACE

Saat menggunakan CREATE TABLE dengan lokasi tertentu (klausa LOCATION), jika direktori tidak kosong, Anda mungkin menemui error seperti:

Error: Cannot create table because the location is not empty.

Error ini terjadi karena perintah CREATE TABLE mengharapkan direktori kosong untuk lokasi yang ditentukan, namun file atau metadata yang ada bertentangan dengan persyaratan ini. 

Untuk mengatasinya, gunakan pernyataan CREATE OR REPLACE TABLE untuk menimpa data dan metadata yang ada. Atau, bersihkan direktori secara manual sebelum menggunakan pernyataan CREATE TABLE.

CREATE OR REPLACE TABLE delta_table
USING DELTA
LOCATION '/mnt/data/delta_table'; -- Overwrites table and files

Ketidaksesuaian skema atau masalah dengan tipe data tertentu

Menyisipkan atau mengkueri data menghasilkan error ketidaksesuaian skema seperti:

Error: Schema mismatch: Expected column type STRING, but found INT.

Error ini bisa disebabkan oleh ketidaksesuaian antara skema tabel dan tipe data yang masuk. Juga, konversi tipe data yang tidak didukung atau ambigu (misalnya tipe bertingkat kompleks) dapat menyebabkan ketidaksesuaian skema. Untuk mengatasi error ini, terapkan penegakan skema guna memverifikasi skema saat pembuatan tabel atau gunakan penegakan skema di tabel Delta.

-- Enforce schema matching during table creation
CREATE TABLE schema_table (
    id INT,
    name STRING
)
USING DELTA
TBLPROPERTIES ('delta.schema.enforce' = 'true'); -- Enforces strict schema

Selain itu, Anda sebaiknya mengizinkan evolusi skema saat menambahkan kolom baru atau mengubah tipe data.

ALTER TABLE schema_table ADD COLUMNS (new_column DOUBLE);

Menggunakan casting tipe eksplisit saat menyisipkan data juga akan membantu menelusuri masalah jenis error ini.

INSERT INTO schema_table SELECT CAST(id AS INT), CAST(name AS STRING) FROM source_table;

Batasan transaksi konkuren dengan kolom identitas

Saat menggunakan kolom identitas, Anda mungkin menemui masalah terkait transaksi konkuren, seperti:

Error: Concurrent transactions detected on identity column table

Kolom identitas bersifat stateful dan dapat mengalami konflik saat beberapa transaksi mencoba menyisipkan data secara bersamaan. Untuk menelusuri error ini, gunakan surrogate key untuk mengganti kolom identitas dengan surrogate key deterministik yang dihasilkan menggunakan fungsi seperti uuid() atau monotonically_increasing_id().

CREATE TABLE better_table AS
SELECT
    monotonically_increasing_id() AS id, -- Replaces identity column
    name, department
FROM source_data;

Anda juga dapat menggunakan MERGE Delta Lake untuk alur kerja insert dan update yang kompleks tanpa bergantung pada kolom identitas.

MERGE INTO target_table AS t
USING source_table AS s
ON t.id = s.id
WHEN MATCHED THEN UPDATE SET *
WHEN NOT MATCHED THEN INSERT *;

Kesimpulan

Di Databricks, perintah CREATE TABLE adalah alat serbaguna untuk mendefinisikan struktur data, menautkan ke data eksternal, dan menurunkan himpunan data baru melalui kueri. Penting untuk memahami berbagai sintaks untuk membuat dan mengelola tabel di Databricks sesuai kebutuhan Anda. Seperti yang telah Anda lihat, ada beberapa metode pembuatan tabel yang dapat dipilih.

Jika Anda ingin mengeksplorasi konsep dasar Databricks, saya sangat merekomendasikan mengikuti kursus DataCamp Introduction to Databricks untuk mempelajari Databricks sebagai solusi data warehousing untuk Business Intelligence (BI). Saya juga menyarankan membaca artikel blog Databricks Certifications In 2025 kami untuk mempelajari cara memperoleh sertifikasi Databricks, mengeksplorasi manfaat karier, dan memilih sertifikasi yang tepat untuk tujuan karier Anda.

Allan Ouko

Penulis

Allan Ouko

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 CREATE TABLE di Databricks

Apa tujuan perintah CREATE TABLE di Databricks?

Perintah CREATE TABLE digunakan untuk mendefinisikan tabel baru di Databricks, memungkinkan pengguna menentukan skema tabel, format data, dan lokasi penyimpanan.

Apa perbedaan antara tabel terkelola dan tabel eksternal?

Tabel terkelola menyimpan metadata dan data di Databricks, sedangkan tabel eksternal hanya menyimpan metadata, sementara data tetap berada di lokasi eksternal.

Apakah tabel eksternal sama dengan tabel tidak terkelola?

Ya, tabel eksternal dan tabel tidak terkelola merujuk pada konsep yang sama di Databricks. Keduanya menyimpan metadata di Databricks tetapi menyimpan data sebenarnya di lokasi eksternal, sehingga Anda dapat mengelola siklus hidup data secara mandiri.

Apa itu shallow vs. deep clone?

Klon dangkal menyalin metadata saja, sedangkan klon mendalam menduplikasi data dan metadata.

Apa itu tabel sementara?

Tabel sementara hanya ada dalam sesi saat ini dan dihapus otomatis setelah sesi berakhir.

Apa itu evolusi skema di Databricks?

Evolusi skema memungkinkan Anda memodifikasi skema tabel yang ada (misalnya menambah atau memodifikasi kolom) tanpa perlu membuat ulang seluruh tabel, yang sangat bermanfaat untuk tabel Delta.

Topik

Terkait

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

blogs

Tutorial Korelasi di R

blogs

Spaghetti Plot dan Jalur Badai