Aracılığıyla paylaş


Şemaları yönetme

Bu makalede Unity Kataloğu'nda şemaları görüntüleme, güncelleştirme ve silme işlemleri gösterilmektedir.

Ayrıca bkz. Azure Databricks'te şemalar nedir? ve Şema oluşturma.

Not

Hive meta veri deposunda, şemaları yönetmek için bir SQL komutları kullanmanız gerekir. Eski Hive meta veri deposundaki davranış Unity Kataloğu'ndan farklıdır. Gereken izinler, tablo erişim denetimi kullanıp kullanmadığınıza bağlıdır. Bkz . Hive meta veri deposundaki şemalar ve Hive meta veri deposu ayrıcalıkları ve güvenliği sağlanabilir nesneler (eski).

Başlamadan önce

Unity Kataloğu'nda şemalarla çalışmak için:

  • Şema oluşturmayı gerçekleştirdiğiniz çalışma alanına bağlı bir Unity Kataloğu meta veri deposuna sahip olmanız gerekir.
  • Şemayı yönetmek için not defterini çalıştırmak için kullandığınız kümenin Unity Kataloğu ile uyumlu bir erişim modu kullanması gerekir. Bkz. Erişim modları. SQL ambarları her zaman Unity Kataloğu'nu destekler.
  • Unity Kataloğu'nda şemaları değiştirmek, görüntülemek ve bırakmak için gereken izinler, izleyen bölümlerde listelenir.

Şemaları bulma ve görüntüleme

Unity Kataloğu'nda kullanıcılar, şemanın üst kataloğundaki izinle USE CATALOG birlikte kendilerine iznin USE SCHEMA atandığı tüm şemaları görebilir. Şemadaki bir tabloya veya görünüme erişmek veya görüntülemek için, kullanıcıların tablo veya görünüm üzerinde de SELECT izinleri olmalıdır.

Katalog Gezgini

  1. Unity Kataloğu meta veri deposuna bağlı bir çalışma alanında oturum açın.
  2. Katalog'a tıklayın Katalog simgesi .
  3. Soldaki Katalog bölmesinde şemayı içeren kataloğa tıklayın (hive_metastore Hive meta veri deposundaysa).

Alternatif olarak, Katalog bölmesindeki Filtre türü alanını kullanarak şemayı arayabilirsiniz.

SQL

Bir katalogdaki veya normal ifadeyle eşleşen tüm şemaları listelemek için bir not defterinde veya SQL sorgu düzenleyicisinde çalıştırın SHOW SCHEMAS . Şemayla ilgili ayrıntıları almak için komutunu çalıştırın DESCRIBE SCHEMA . Bkz . ŞEMALARı GÖSTERME ve ŞEMAYI ANLATMA.

Şemayı güncelleştirme

Unity Kataloğu kataloğundaki bir şemayı güncelleştirmek (veya değiştirmek) için Katalog Gezgini'ni veya SQL komutunu kullanabilirsiniz.

Gerekli izinler: Unity Kataloğu'nda bir şemayı güncelleştirmek için gereken izinler güncelleştirmeye bağlıdır:

  • Sahibi değiştirmek için sahip olmanız gerekir.
  • Şemayı yeniden adlandırmak için sahibi olmanız gerekir.
  • Açıklama veya etiket eklemek veya güncelleştirmek için, sahibi olmanız veya USE SCHEMA şemada ve MODIFY üst katalogda ve USE CATALOG sahip olmanız gerekir.
  • Tablo eklemek için şema sahibi olmanız veya USE SCHEMA şemada ve CREATE TABLE üst katalogda ve USE CATALOG sahip olmanız gerekir.
  • Birim eklemek için şema sahibi olmanız veya USE SCHEMA şemada ve CREATE VOLUME üst katalogda ve USE CATALOG sahip olmanız gerekir.
  • Şema üzerinde izin vermek ve iptal etmek için şema sahibi, üst kataloğun sahibi veya meta veri deposu yöneticisi olmanız gerekir.

Katalog Gezgini

  1. Unity Kataloğu meta veri deposuna bağlı bir çalışma alanında oturum açın.

  2. Katalog'a tıklayın Katalog simgesi .

  3. Soldaki Katalog bölmesinde, şemayı içeren kataloğa tıklayın ve sonra şemaya tıklayarak şema ayrıntıları sayfasını açın.

    Alternatif olarak, Katalog bölmesindeki Filtre türü alanını kullanarak şemayı arayabilirsiniz.

  4. Şemayı güncelleştirmek için şema ayrıntıları sayfasında aşağıdaki sayfa öğelerini kullanın:

SQL

  • Sahibi değiştirmek, etiketleri eklemek veya güncelleştirmek, şema özelliklerini ayarlamak ve şemadaki tablolarda tahmine dayalı iyileştirmeyi yönetmek için, komutu not defterinde veya SQL sorgu düzenleyicisinde çalıştırın ALTER SCHEMA . Bkz. ALTER SCHEMA.
  • Ayrıcalıkları vermek veya iptal etmek için veya REVOKE komutunu kullanınGRANT. Bkz. GRANT ve REVOKE.
  • Şemaya tablo, birim ve diğer veriler ile yapay zeka varlıkları eklemek için varlığı oluşturma belgelerine (örneğin , tablolar ve görünümler nedir? veya Unity Kataloğu'nda model yaşam döngüsünü yönetme) bakın.
  • SQL kullanarak şemayı yeniden adlandırmak için yeni bir şema oluşturmanız ve tüm varlıkları yeni şemaya taşımanız gerekir.

Şema silme

Unity Kataloğu kataloğundaki bir şemayı silmek (veya bırakmak) için Katalog Gezgini'ni veya SQL komutunu kullanabilirsiniz.

Gerekli izinler: Unity Kataloğu'nda bir şemayı bırakmak için bu şemanın sahibi olmanız gerekir.

Katalog Gezgini

Şemayı silebilmeniz için önce şemadaki tüm tabloları silmeniz gerekir.

  1. Meta veri deposuna bağlı bir çalışma alanında oturum açın.
  2. Katalog'a tıklayın Katalog simgesi .
  3. Katalog bölmesinde, sol tarafta, silmek istediğiniz şemaya tıklayın.
  4. Ayrıntı bölmesinde, sağ üst köşedeki kebap menüsüne Kebap menüsü tıklayın ve Sil'i seçin.
  5. Şemayı sil iletişim kutusunda Sil'e tıklayın.

SQL

Not defterinde veya SQL sorgu düzenleyicisinde aşağıdaki SQL komutunu çalıştırın. Köşeli ayraç içindeki öğeler isteğe bağlıdır. yer tutucusunun <schema-name>yerini alır.

Parametre açıklamaları için bkz . DROP SCHEMA.

seçeneği olmadan CASCADE kullanırsanızDROP SCHEMA, silebilmeniz için önce şemadaki tüm tabloları silmeniz gerekir.

DROP SCHEMA [ IF EXISTS ] <schema-name> [ RESTRICT | CASCADE ]

Örneğin, adlı inventory_schema bir şemayı ve tablolarını silmek için:

DROP SCHEMA inventory_schema CASCADE

Sonraki adımlar

Şemanıza tablo ve birim eklemeyi öğrenmek için bkz . Tablolar ve görünümler nedir? ve Unity Kataloğu birimleri nedir?.