Mengelola skema
Artikel ini memperlihatkan cara menampilkan, memperbarui, dan menghapus skema di Unity Catalog.
Lihat juga Apa itu skema di Azure Databricks? dan Membuat skema.
Catatan
Di metastore Apache Hive, Anda harus menggunakan perintah SQL untuk mengelola skema. Perilaku dalam metastore Apache Hive warisan berbeda dari Katalog Unity. Izin yang diperlukan bergantung pada apakah Anda menggunakan kontrol akses tabel atau tidak. Lihat Skema dalam metastore Apache Hive dan hak istimewa metastore Apache Hive dan objek yang dapat diamankan (warisan).
Sebelum Anda mulai
Untuk bekerja dengan skema di Unity Catalog:
- Anda harus memiliki metastore Katalog Unity yang ditautkan ke ruang kerja tempat Anda melakukan pembuatan skema.
- Kluster yang Anda gunakan untuk menjalankan buku catatan untuk mengelola skema harus menggunakan mode akses yang mematuhi Katalog Unity. Lihat Mode akses. Gudang SQL selalu mendukung Katalog Unity.
- Izin yang diperlukan untuk mengubah, menampilkan, dan menghilangkan skema di Katalog Unity tercantum di bagian berikut ini.
Menemukan dan melihat skema
Di Katalog Unity, pengguna dapat melihat semua skema tempat mereka telah diberi USE SCHEMA
izin, bersama dengan USE CATALOG
izin pada katalog induk skema. Untuk mengakses atau mencantumkan tabel atau tampilan dalam skema, pengguna juga harus memiliki SELECT
izin pada tabel atau tampilan.
Penjelajah Katalog
- Masuk ke ruang kerja yang ditautkan ke metastore Unity Catalog.
- Klik
Katalog.
- Di panel Katalog di sebelah kiri, klik katalog yang berisi skema (
hive_metastore
jika ada di metastore Apache Hive).
Atau, Anda dapat mencari skema menggunakan bidang Jenis untuk memfilter di panel Katalog.
SQL
Jalankan SHOW SCHEMAS
di buku catatan atau editor kueri SQL untuk mencantumkan semua skema dalam katalog atau yang cocok dengan ekspresi reguler. Jalankan DESCRIBE SCHEMA
untuk mendapatkan detail tentang skema. Lihat MENAMPILKAN SKEMA dan MENJELASKAN SKEMA.
Memperbarui skema
Untuk memperbarui (atau mengubah) skema dalam katalog Katalog Unity, Anda dapat menggunakan Penjelajah Katalog atau perintah SQL.
Izin diperlukan: Izin yang diperlukan untuk memperbarui skema di Unity Catalog bergantung pada pembaruan:
- Untuk mengubah pemilik, Anda harus menjadi pemilik atau memiliki
MANAGE
danUSE SCHEMA
pada skema danUSE CATALOG
pada katalog induk. - Untuk mengganti nama skema, Anda harus menjadi pemilik atau memiliki
MANAGE
danUSE SCHEMA
pada skema danUSE CATALOG
pada katalog induk. - Untuk menambahkan atau memperbarui komentar, Anda harus menjadi pemilik atau memiliki
USE SCHEMA
danMANAGE
atauMODIFY
pada skema danUSE CATALOG
pada katalog induk. - Untuk menambahkan atau memperbarui tag, Anda harus menjadi pemilik atau memiliki
USE SCHEMA
danMODIFY
pada skema danUSE CATALOG
pada katalog induk. - Untuk menambahkan tabel, Anda harus menjadi pemilik skema atau memiliki
USE SCHEMA
danCREATE TABLE
pada skema danUSE CATALOG
pada katalog induk. - Untuk menambahkan volume, Anda harus menjadi pemilik skema atau memiliki
USE SCHEMA
danCREATE VOLUME
pada skema danUSE CATALOG
pada katalog induk. - Untuk memberikan dan mencabut izin pada skema, Anda harus menjadi pemilik skema, pemilik katalog induk, admin metastore, atau memiliki
MANAGE
danUSE SCHEMA
pada skema danUSE CATALOG
pada katalog induk.
Penjelajah Katalog
Masuk ke ruang kerja yang ditautkan ke metastore Unity Catalog.
Klik
Katalog.
Di panel Katalog di sebelah kiri, klik katalog yang berisi skema lalu klik skema untuk membuka halaman detail skema.
Atau, Anda dapat mencari skema menggunakan bidang Jenis untuk memfilter di panel Katalog.
Gunakan elemen halaman berikut pada halaman detail skema untuk memperbarui skema:
- Tab Gambaran Umum : perbarui pemilik, tambahkan atau perbarui tag, tambahkan atau perbarui komentar. Lihat Mengelola kepemilikan objek Katalog Unity, Menerapkan tag ke objek yang dapat diamankan Katalog Unity, dan Menambahkan komentar ke data dan aset AI.
- Tab Izin: memberikan dan mencabut hak istimewa pada skema. Lihat Mengelola hak istimewa di Unity Catalog.
- Menu
kebab: Ganti nama skema.
- Tombol Buat : buat tabel atau volume dalam skema. Lihat Membuat atau mengubah tabel menggunakan unggahan file dan Apa itu volume Katalog Unity?.
SQL
- Untuk mengubah pemilik, menambahkan atau memperbarui tag, mengatur properti skema, dan mengelola pengoptimalan prediktif pada tabel dalam skema, jalankan
ALTER SCHEMA
perintah di notebook atau editor kueri SQL. Lihat MENGUBAH SKEMA. - Untuk memberikan atau mencabut hak istimewa, gunakan
GRANT
perintah atauREVOKE
. Lihat GRANT dan CABUT. - Untuk menambahkan tabel, volume, dan data dan aset AI lainnya ke skema, lihat dokumentasi untuk membuat aset (misalnya Apa itu tabel dan tampilan? atau Mengelola siklus hidup model di Katalog Unity).
- Untuk mengganti nama skema menggunakan SQL, Anda harus membuat skema baru dan memindahkan semua aset ke dalam skema baru.
Menghapus skema
Untuk menghapus (atau menghilangkan) skema dalam katalog Katalog Unity, Anda bisa menggunakan Catalog Explorer atau perintah SQL.
Izin diperlukan: Untuk menghilangkan skema di Katalog Unity, Anda harus menjadi pemiliknya.
Penjelajah Katalog
Anda harus menghapus semua tabel dalam skema sebelum dapat menghapusnya.
- Masuk ke ruang kerja yang ditautkan ke metastore.
- Klik
Katalog.
- Di panel Katalog , di sebelah kiri, klik skema yang ingin Anda hapus.
- Di panel detail, klik menu
kebab di sudut kanan atas dan pilih Hapus.
- Pada dialog Hapus skema, klik Hapus.
SQL
Jalankan perintah SQL berikut ini di buku catatan atau editor kueri SQL. Item dalam tanda kurung bersifat opsional. Ganti tempat penampung <schema-name>
.
Untuk deskripsi parameter, lihat DROP SCHEMA.
Jika Anda menggunakan DROP SCHEMA
tanpa CASCADE
opsi , Anda harus menghapus semua tabel dalam skema sebelum dapat menghapusnya.
DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]
Misalnya, untuk menghapus skema bernama inventory_schema
dan tabelnya:
DROP SCHEMA inventory_schema CASCADE
Langkah berikutnya
Untuk mempelajari cara menambahkan tabel dan volume ke skema Anda, lihat Apa itu tabel dan tampilan? dan Apa itu volume Katalog Unity?.