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:
- CREATE TABLE [MENGGUNAKAN]
- CREATE TABLE LIKE
- Membuat atau memodifikasi table dengan menggunakan unggahan file
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.