Aracılığıyla paylaş


Şema oluşturma

Bu makalede Unity Catalog ve eski Hive meta veri deposunda şemaların nasıl oluşturulacağı gösterilmektedir.

Unity Catalog ve Hive meta veri deposundaki schema davranışın karşılaştırması da dahil olmak üzere Azure Databricks'teki şemalar hakkında bilgi edinmek için bkz. Azure Databricks'te şemalar nedir?.

Başlamadan önce

Unity Catalogortamında schema oluşturmak için:

  • çalışma alanına bağlı bir Unity Catalog meta veri deposu whereschema oluşturma işlemini gerçekleştirmeniz gerekir.
  • schema'ün üst catalog'sinde USE CATALOG ve CREATE SCHEMAveri izinlerine sahip olmanız gerekir. Bir meta veri deposu yöneticisi veya catalog sahibi size bu ayrıcalıkları grant. Meta veri deposu yöneticisiyseniz, bu ayrıcalıkları kendinize grant ile atayabilirsiniz.
  • schema tables ve volumes için isteğe bağlı bir yönetilen depolama konumu belirtmek için, Unity Catalogiçinde bir dış konum tanımlanmalıdır ve dış konumda CREATE MANAGED STORAGE ayrıcalığına sahip olmanız gerekir. Bkz. Unity'de yönetilen bir depolama konumu belirtin Catalog.
  • schema oluşturmak için not defterini çalıştırmak için kullandığınız kümenin Unity Cataloguyumlu bir erişim modu kullanması gerekir. Bkz. Erişim modları. SQL ambarları her zaman Unity Catalog'ı destekler.

Hive meta veri deposunda bir schema oluşturmak için:

schema oluşturma

Unity Catalog'da bir schema oluşturmak için Catalog Gezgini veya SQL komutlarını kullanabilirsiniz. Hive meta veri deposunda bir schema oluşturmak için SQL komutlarını kullanmanız gerekir.

Catalog Gezgini

  1. Unity Catalog meta veri deposuna bağlı bir çalışma alanında oturum açın.
  2. simgesine tıklayın.
  3. Soldaki Catalog bölmesinde, schema'yi oluşturmak istediğiniz catalog'in içine tıklayın.
  4. Ayrıntı bölmesinde Oluştur schemaöğesine tıklayın.
  5. schema bir ad verin ve kullanıcıların schemaamacı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 'de yönetilen bir depolama konumu belirleyin veşemalar için yönetilen konumlar .
  7. Oluştur’a tıklayın.
  8. Grant üzerindeki schemaayrıcalıkları. Bkz. Unity Catalog'da Ayrıcalıkları yönetme.
  9. Kaydet'e tıklayın.

SQL

  1. Not defterinde veya SQL sorgu düzenleyicisinde aşağıdaki SQL komutlarını çalıştırın. Köşeli ayraç içindeki öğeler isteğe bağlıdır. SCHEMA veya DATABASE kullanabilirsiniz. Yer tutucu values'i değiştirin:

    • <catalog-name>: schemaiçin ebeveyn catalog adı. Hive meta veri deposunda bir schema oluşturuyorsanız ve Unity Catalogözellikli bir çalışma alanındaysanız, catalog adı olarak hive_metastore kullanın. Çalışma alanınız Unity Catalogiçin etkinleştirilmemişse, hiçbir catalog belirtmeyin.
    • <schema-name>: schemaiçin bir ad.
    • <location-path>: Yönetilen depolama konumunun isteğe bağlı yolu. MANAGED LOCATION ile Unity Catalog için ve LOCATION ile Hive meta veri deposu için kullanın. Unity Catalogiçinde, belirttiğiniz yol için dış konumda CREATE MANAGED STORAGE ayrıcalığına sahip olmanız gerekir. bkz. Unity 'da yönetilen depolama konumu belirtme veşemalar için Yönetilen konumlar .
    • <comment>: İsteğe bağlı açıklama veya başka bir açıklama.
    • <property-key> = <property-value> [ , ... ]:Opsiyonel. Spark SQL özellikleri ve schemaiçin values'dan set'e.

    Daha ayrıntılı parametre açıklamaları için bkz. CREATE SCHEMA.

    CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] <catalog-name>.<schema-name>
        [ MANAGED LOCATION '<location-path>' | LOCATION '<location-path>']
        [ COMMENT <comment> ]
        [ WITH DBPROPERTIES ( <property-key = property_value [ , ... ]> ) ];
    
  2. Grant üzerinde schemaayrıcalıkları. Unity Catalog ayrıcalıkları için bkz. Unity Catalog'te ayrıcalıkları yönetme.

Databricks Terraform sağlayıcısı ve databricks_schemakullanarak da schema oluşturabilirsiniz. databricks_schemas kullanarak list sayıda schema kimliklerini alabilirsiniz.

Sonraki adımlar