Bagikan melalui


Membuat dan mengelola skema (database)

Artikel ini memperlihatkan cara membuat dan mengelola skema (database) di Katalog Unity. Skema berisi tabel, tampilan, volume, model, dan fungsi. Anda membuat skema di dalam katalog.

Persyaratan

  • Anda harus memiliki metastore Katalog Unity yang ditautkan ke ruang kerja tempat Anda melakukan pembuatan skema.

  • Anda harus memiliki USE CATALOG izin data dan CREATE SCHEMApada 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.

  • Kluster yang Anda gunakan untuk menjalankan notebook untuk membuat skema harus menggunakan mode akses yang mematuhi Katalog Unity. Lihat Mode akses.

    Gudang SQL selalu mendukung Katalog Unity.

Membuat skema

Untuk membuat skema, Anda dapat menggunakan perintah Catalog Explorer atau SQL.

Penjelajah katalog

  1. Masuk ke ruang kerja yang ditautkan ke metastore.
  2. Klik Ikon katalogKatalog.
  3. Di panel Katalog di sebelah kiri, klik katalog tempat Anda ingin membuat skema.
  4. Di panel detail, klik Buat skema.
  5. Beri nama skema dan tambahkan komentar apa pun yang akan membantu pengguna memahami tujuan skema.
  6. (Opsional) Tentukan lokasi penyimpanan terkelola. CREATE MANAGED STORAGE Memerlukan hak istimewa pada lokasi eksternal target. Lihat Menentukan lokasi penyimpanan terkelola di Katalog Unity.
  7. Klik Buat.
  8. Tetapkan izin untuk katalog Anda. Lihat Hak istimewa Unity Catalog dan objek yang dapat diamankan.
  9. Klik Simpan.

Sql

  1. Jalankan perintah SQL berikut ini di buku catatan atau editor Databricks SQL. Item dalam tanda kurung bersifat opsional. Anda dapat menggunakan SCHEMA atau DATABASE. Ganti nilai tempat penampung:

    • <catalog-name>: Nama katalog induk untuk skema.
    • <schema-name>: Nama untuk skema.
    • <location-path>: Opsional. Memerlukan hak istimewa tambahan. Lihat Menentukan lokasi penyimpanan terkelola di Katalog Unity.
    • <comment>: Deskripsi opsional atau komentar lainnya.
    • <property-key> = <property-value> [ , ... ]: Opsional. Properti dan nilai Spark SQL yang akan diatur untuk skema.

    Untuk deskripsi parameter, lihat MEMBUAT SKEMA.

    USE CATALOG <catalog>;
    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name>
        [ MANAGED LOCATION '<location-path>' ]
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    

    Anda dapat secara opsional menghilangkan pernyataan USE CATALOG dan mengganti <schema-name> dengan <catalog-name>.<schema-name>.

  2. Tetapkan hak istimewa ke skema. Lihat Hak istimewa Unity Catalog dan objek yang dapat diamankan.

Anda juga dapat membuat skema dengan menggunakan penyedia Databricks Terraform dan databricks_schema. Anda dapat mengambil daftar ID skema dengan menggunakan databricks_schemas

Menghapus skema

Untuk menghapus (atau menghilangkan) skema, Anda bisa menggunakan Catalog Explorer atau perintah SQL. Untuk menghilangkan skema, Anda harus menjadi pemiliknya.

Penjelajah katalog

Anda harus menghapus semua tabel dalam skema sebelum dapat menghapusnya.

  1. Masuk ke ruang kerja yang ditautkan ke metastore.
  2. Klik Ikon katalogKatalog.
  3. Di panel Katalog , di sebelah kiri, klik skema yang ingin Anda hapus.
  4. Di panel detail, klik menu tiga titik di sudut kanan atas dan pilih Hapus.
  5. Pada dialog Hapus skema, klik Hapus.

Sql

Jalankan perintah SQL berikut ini di notebook atau editor Databricks 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

Sekarang Anda dapat menambahkan tabel atau volume ke skema Anda. Lihat Membuat tabel di Unity Catalog dan Membuat dan bekerja dengan volume.