Ş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
- Unity Kataloğu meta veri deposuna bağlı bir çalışma alanında oturum açın.
- Katalog'a tıklayın .
- 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 veMODIFY
üst katalogda veUSE CATALOG
sahip olmanız gerekir. - Tablo eklemek için şema sahibi olmanız veya
USE SCHEMA
şemada veCREATE TABLE
üst katalogda veUSE CATALOG
sahip olmanız gerekir. - Birim eklemek için şema sahibi olmanız veya
USE SCHEMA
şemada veCREATE VOLUME
üst katalogda veUSE 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
Unity Kataloğu meta veri deposuna bağlı bir çalışma alanında oturum açın.
Katalog'a tıklayın .
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.
Şemayı güncelleştirmek için şema ayrıntıları sayfasında aşağıdaki sayfa öğelerini kullanın:
- Genel bakış sekmesi: sahibi güncelleştirin, etiket ekleyin veya güncelleştirin, açıklama ekleyin veya güncelleştirin. Bkz . Unity Kataloğu nesne sahipliğini yönetme, Unity Kataloğu güvenliği sağlanabilir nesnelere etiket uygulama ve Verilere ve yapay zeka varlıklarına açıklama ekleme.
- İzinler sekmesi: Şemada ayrıcalıkları verme ve iptal etme. Bkz . Unity Kataloğu'nda ayrıcalıkları yönetme.
- Kebap menüsü: Şemayı yeniden adlandırın.
- Oluştur düğmesi: Şemada bir tablo veya birim oluşturun. Bkz. Dosya yükleme ve Unity Kataloğu birimleri nedir? kullanarak tablo oluşturma veya değiştirme.
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.
- Meta veri deposuna bağlı bir çalışma alanında oturum açın.
- Katalog'a tıklayın .
- Katalog bölmesinde, sol tarafta, silmek istediğiniz şemaya tıklayın.
- Ayrıntı bölmesinde, sağ üst köşedeki kebap menüsüne tıklayın ve Sil'i seçin.
- Ş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?.