Membuat skema
Artikel ini memperlihatkan cara membuat skema pada metastore Unity Catalog dan Hive versi lama.
Untuk mempelajari tentang skema di Azure Databricks, termasuk perbandingan perilaku skema di Metastore Unity Catalog dan Apache Hive, lihat Apa itu skema di Azure Databricks?.
Sebelum Anda mulai
Untuk membuat skema di Unity Catalog:
- Anda harus memiliki metastore Unity Catalog ditautkan ke ruang kerja tempat Anda melakukan pembuatan skema.
- Anda harus memiliki izin data
USE CATALOG
danCREATE SCHEMA
pada katalog induk skema. Baik admin metastore atau pemilik katalog dapat memberi Anda hak istimewa ini. Jika Anda adalah admin metastore, Anda dapat memberikan hak istimewa ini kepada diri Anda sendiri. - Untuk menentukan lokasi penyimpanan terkelola opsional untuk tabel dan volume dalam skema, lokasi eksternal harus ditentukan dalam Katalog Unity, dan Anda harus memiliki hak istimewa
CREATE MANAGED STORAGE
di lokasi eksternal. Lihat Menentukan lokasi penyimpanan terkelola di Unity Catalog. - Kluster yang Anda gunakan untuk menjalankan notebook untuk membuat skema harus menggunakan mode akses yang sesuai dengan Katalog Unity. Lihat Mode akses. Gudang SQL selalu mendukung Katalog Unity.
Untuk membuat skema pada metastore Hive:
- Izin yang diperlukan bergantung pada apakah Anda menggunakan kontrol akses tabel. Lihat Hak istimewa metastore Apache Hive dan objek yang dapat diamankan (warisan).
Membuat skema
Untuk membuat skema di Unity Catalog, Anda bisa menggunakan perintah Catalog Explorer atau SQL. Untuk membuat skema di metastore Apache Hive, Anda harus menggunakan perintah SQL.
Penjelajah Katalog
- Masuk ke ruang kerja yang ditautkan ke metastore Unity Catalog.
- Klik ikon Katalog
Katalog.
- Di panel Katalog di sebelah kiri, klik katalog tempat Anda ingin membuat skema.
- Di panel detail, klik Buat skema.
- Beri nama skema dan tambahkan komentar apa pun yang akan membantu pengguna memahami tujuan skema.
- (Opsional) Tentukan lokasi penyimpanan terkelola.
CREATE MANAGED STORAGE
Memerlukan hak istimewa pada lokasi eksternal target. Lihat Tentukan lokasi penyimpanan terkelola di Katalog Unity dan lokasi penyimpanan terkelola untuk skema. - Klik Buat.
- Berikan hak istimewa pada skema. Lihat Mengelola hak akses di Unity Catalog.
- Klik Simpan.
SQL
Jalankan perintah SQL berikut ini di buku catatan atau editor kueri SQL. Item dalam tanda kurung bersifat opsional. Anda dapat menggunakan
SCHEMA
atauDATABASE
. Ganti nilai pengganti:-
<catalog-name>
: Nama katalog induk untuk skema. Jika Anda membuat skema di metastore Apache Hive dan Anda berada di ruang kerja yang mendukung Katalog Unity, gunakanhive_metastore
sebagai nama katalog. Jika ruang kerja Anda tidak diaktifkan untuk Katalog Unity, jangan tentukan katalog sama sekali. -
<schema-name>
: Nama untuk skema. -
<location-path>
: Jalur opsional ke lokasi penyimpanan terkelola. Gunakan denganMANAGED LOCATION
untuk Unity Catalog dan denganLOCATION
untuk Hive metastore. Di Unity Catalog, Anda harus memiliki hak istimewaCREATE MANAGED STORAGE
pada lokasi eksternal untuk jalur yang Anda tentukan. Lihat Tentukan lokasi penyimpanan terkelola di Katalog Unity dan lokasi penyimpanan terkelola untuk skema. -
<comment>
: Deskripsi opsional atau komentar lainnya. -
<property-key> = <property-value> [ , ... ]
: Opsional. Properti dan nilai Spark SQL yang disetel untuk skema.
Untuk deskripsi parameter yang lebih rinci, lihat CREATE SCHEMA.
CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name> [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>'] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
-
Berikan hak istimewa pada skema. Untuk hak istimewa Unity Catalog, lihat Mengelola hak istimewa di Unity Catalog.
Anda juga dapat membuat skema dengan menggunakan penyedia Databricks Terraform dan databricks_schema. Anda dapat mengambil daftar ID skema dengan menggunakan databricks_schemas
Langkah berikutnya
- Untuk mempelajari cara menambahkan tabel, tampilan, dan volume ke skema Anda, lihat Apa itu tabel dan tampilan?, Apa itu tampilan?, dan Apa itu volume Katalog Unity?.
- Untuk mempelajari cara menambahkan model AI ke skema Anda, lihat Mengelola siklus hidup model di Unity Catalog.
- Untuk mempelajari cara menampilkan, memperbarui, dan menghilangkan skema yang ada, lihat Mengelola skema.