Bagikan melalui


Bekerja dengan tabel terkelola

Azure Databricks mengelola siklus hidup dan tata letak file untuk tabel terkelola. Tabel terkelola adalah cara default untuk membuat tabel.

Databricks merekomendasikan agar Anda menggunakan tabel terkelola untuk semua data tabular yang dikelola di Azure Databricks.

Catatan

Artikel ini berfokus pada tabel terkelola Unity Catalog. Tabel terkelola di metastore Apache Hive warisan memiliki perilaku yang berbeda. Lihat Objek database di metastore Apache Hive warisan.

Bekerja dengan tabel terkelola

Anda dapat bekerja dengan tabel terkelola di semua bahasa dan produk yang didukung di Azure Databricks. Anda memerlukan hak istimewa tertentu untuk membuat, memperbarui, menghapus, atau mengkueri tabel terkelola. Lihat Mengelola hak istimewa di Unity Catalog.

Anda tidak boleh menggunakan alat di luar Azure Databricks untuk memanipulasi file dalam tabel terkelola secara langsung.

Anda seharusnya hanya berinteraksi dengan file data dalam tabel terkelola menggunakan nama tabel.

File data untuk tabel terkelola disimpan di lokasi penyimpanan terkelola yang terkait dengan skema yang berisi. Lihat Menentukan lokasi penyimpanan terkelola di Katalog Unity.

Membuat tabel terkelola

Secara default, setiap kali Anda membuat tabel menggunakan perintah SQL, Spark, atau alat lain di Azure Databricks, tabel dikelola.

Sintaks SQL berikut menunjukkan cara membuat tabel terkelola kosong menggunakan SQL. Ganti nilai tempat penampung:

  • <catalog-name>: Nama katalog yang akan menampung tabel.
  • <schema-name>: Nama skema yang akan menampung tabel.
  • <table-name>: Nama tabel.
  • <column-specification>: Nama dan jenis data untuk setiap kolom.
CREATE TABLE <catalog-name>.<schema-name>.<table-name>
(
  <column-specification>
);

Banyak pengguna membuat tabel terkelola dari hasil kueri atau operasi penulisan DataFrame. Artikel berikut menunjukkan beberapa pola yang dapat Anda gunakan untuk membuat tabel terkelola di Azure Databricks:

Izin yang diperlukan

Untuk membuat tabel terkelola, Anda harus memiliki:

  • Izin USE SCHEMA pada skema induk tabel.
  • Izin USE CATALOG pada katalog induk tabel.
  • Izin CREATE TABLE pada skema induk tabel.

Menghapus tabel terkelola

Anda harus menjadi pemilik tabel untuk menjatuhkan tabel. Untuk menghilangkan tabel terkelola, jalankan perintah SQL berikut:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Saat tabel terkelola dihapus, data yang mendasarinya akan dihapus dari penyewa cloud Anda dalam 30 hari.