Share via


Ş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 ve CREATE SCHEMAveri 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

  1. Meta veri deposuna bağlı bir çalışma alanında oturum açın.
  2. Katalog'a tıklayınKatalog simgesi.
  3. Soldaki Katalog bölmesinde, şemayı oluşturmak istediğiniz kataloğa tıklayın.
  4. Ayrıntı bölmesinde Şema oluştur'a tıklayın.
  5. Şemaya bir ad verin ve kullanıcıların şemanın amacını anlamasına yardımcı olacak herhangi bir açıklama ekleyin.
  6. (İ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.
  7. Oluştur’a tıklayın.
  8. Kataloğunuz için izinler atayın. Bkz . Unity Kataloğu ayrıcalıkları ve güvenliği sağlanabilir nesneler.
  9. Kaydet'e tıklayın.

Sql

  1. 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 veya DATABASE 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>.

  2. Ş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.

  1. Meta veri deposuna bağlı bir çalışma alanında oturum açın.
  2. Katalog'a tıklayınKatalog simgesi.
  3. Katalog bölmesinde, sol tarafta, silmek istediğiniz şemaya tıklayın.
  4. Ayrıntı bölmesinde, sağ üst köşedeki üç noktalı menüye tıklayın ve Sil'i seçin.
  5. Ş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.