Bagikan melalui


Bekerja dengan tables yang dikelola

Azure Databricks mengelola siklus hidup dan tata letak file untuk komponen terkelola table. tables yang dikelola adalah cara bawaan untuk membuat tables.

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

Catatan

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

Bekerja dengan tables yang dikelola

Anda bisa menggunakan tables terkelola di semua bahasa dan produk yang didukung di Azure Databricks. Anda memerlukan hak istimewa tertentu untuk membuat, update, menghapus, atau menanyakan tablesterkelola. Lihat Mengelola hak istimewa di Unity Catalog.

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

Anda hanya boleh berinteraksi dengan file data di table yang dikelola menggunakan nama table.

File data terkelola untuk tables disimpan di lokasi penyimpanan terkelola yang terkait dengan schemayang menampungnya. Lihat Menentukan lokasi penyimpanan terkelola di Unity Catalog.

Membuat table terkelola

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

Sintaks SQL berikut menunjukkan cara membuat entitas table yang dikelola dan kosong menggunakan SQL. Ganti pengganti values:

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

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

Izin yang diperlukan

Untuk membuat tableterkelola, Anda harus memiliki:

  • Izin USE SCHEMA pada tableinduk schema.
  • Izin USE CATALOG pada tableinduk catalog.
  • Izin CREATE TABLE pada tableinduk schema.

Menghilangkan table terkelola

Anda harus menjadi pemilik tableatau memiliki hak istimewa MANAGE pada table untuk menjatuhkan table. Untuk menghapus tableyang dikelola, jalankan perintah SQL berikut:

DROP TABLE IF EXISTS catalog_name.schema_name.table_name;

Saat table yang dikelola dihapus, data dasarnya akan dihapus secara permanen dari penyewa cloud Anda dalam waktu 30 hari.