Şema oluşturma ve yönetme (veritabanları)
Bu makalede Unity Kataloğu'nda şemaların (veritabanları) nasıl oluşturulacağı ve yönetileceğini gösterilmektedir. Şema tablolar, görünümler, birimler, modeller ve işlevler içerir. Şemaları katalogların içinde oluşturursunuz.
Gereksinimler
Şema oluşturmayı gerçekleştirdiğiniz çalışma alanına bağlı bir Unity Kataloğu meta veri deposuna sahip olmanız gerekir.
Şemanın
USE CATALOG
üst kataloğunda veCREATE SCHEMA
veri izinlerine sahip olmanız gerekir. Bir meta veri deposu yöneticisi veya kataloğun sahibi size bu ayrıcalıkları verebilir. Meta veri deposu yöneticisiyseniz bu ayrıcalıkları kendinize vekleyebilirsiniz.Şema oluşturmak için not defterini çalıştırmak için kullandığınız kümenin Unity Kataloğu uyumlu erişim modu kullanması gerekir. Bkz. Erişim modları.
SQL ambarları her zaman Unity Kataloğu'nu destekler.
Şema oluşturma
Şema oluşturmak için Katalog Gezgini'ni veya SQL komutlarını kullanabilirsiniz.
Katalog gezgini
- Meta veri deposuna bağlı bir çalışma alanında oturum açın.
- Katalog'a tıklayın.
- Soldaki Katalog bölmesinde, şemayı oluşturmak istediğiniz kataloğa tıklayın.
- Ayrıntı bölmesinde Şema oluştur'a tıklayın.
- Şemaya bir ad verin ve kullanıcıların şemanın amacını anlamasına yardımcı olacak herhangi bir açıklama ekleyin.
- (İsteğe bağlı) Yönetilen bir depolama konumu belirtin.
CREATE MANAGED STORAGE
Hedef dış konumda ayrıcalık gerektirir. Bkz . Unity Kataloğu'nda yönetilen depolama konumu belirtme. - Oluştur’a tıklayın.
- Kataloğunuz için izinler atayın. Bkz . Unity Kataloğu ayrıcalıkları ve güvenliği sağlanabilir nesneler.
- Kaydet'e tıklayın.
Sql
Aşağıdaki SQL komutlarını bir not defterinde veya Databricks SQL düzenleyicisinde çalıştırın. Köşeli ayraç içindeki öğeler isteğe bağlıdır.
SCHEMA
veyaDATABASE
kullanabilirsiniz. Yer tutucu değerlerini değiştirin:<catalog-name>
: Şema için üst kataloğun adı.<schema-name>
: Şema için bir ad.<location-path>
:Isteğe bağlı. Ek ayrıcalıklar gerektirir. Bkz . Unity Kataloğu'nda yönetilen depolama konumu belirtme.<comment>
: İsteğe bağlı açıklama veya başka bir açıklama.<property-key> = <property-value> [ , ... ]
:Isteğe bağlı. Şema için ayarlanacağı Spark SQL özellikleri ve değerleri.
Parametre açıklamaları için bkz . CREATE SCHEMA.
USE CATALOG <catalog>; CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <schema-name> [ MANAGED LOCATION '<location-path>' ] [ COMMENT <comment> ] [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
İsteğe bağlı olarak deyimini
USE CATALOG
atlayabilir ve değerini ile<catalog-name>.<schema-name>
değiştirebilirsiniz<schema-name>
.Şemaya ayrıcalıklar atayın. Bkz . Unity Kataloğu ayrıcalıkları ve güvenliği sağlanabilir nesneler.
Databricks Terraform sağlayıcısını ve databricks_schema kullanarak da şema oluşturabilirsiniz. databricks_schemas kullanarak şema kimliklerinin listesini alabilirsiniz
Şema silme
Bir şemayı silmek (veya bırakmak) için Katalog Gezgini'ni veya SQL komutunu kullanabilirsiniz. Bir şemayı bırakmak için ş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 üç noktalı menüye tıklayın ve Sil'i seçin.
- Şemayı sil iletişim kutusunda Sil'e tıklayın.
Sql
Aşağıdaki SQL komutunu bir not defterinde veya Databricks SQL düzenleyicisinde ç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
Artık şemanıza tablolar veya birimler ekleyebilirsiniz. Bkz . Unity Kataloğu'nda tablo oluşturma ve Birimler oluşturma ve birimlerle çalışma.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin