Aracılığıyla paylaş


Şema oluşturma

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

Unity Kataloğu ve Hive meta veri deposundaki şema davranışını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 Kataloğu'nda şema oluşturmak 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.
  • Şemanın USE CATALOG üst kataloğunda ve CREATE 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.
  • Şemadaki tablolar ve birimler için isteğe bağlı yönetilen depolama konumu belirtmek için Unity Kataloğu'nda bir dış konum tanımlanmalıdır ve dış konumda ayrıcalığınız olmalıdır CREATE MANAGED STORAGE . Bkz . Unity Kataloğu'nda yönetilen depolama konumu belirtme.
  • Ş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.

Hive meta veri deposunda şema oluşturmak için:

Şema oluşturma

Unity Kataloğu'nda şema oluşturmak için Katalog Gezgini veya SQL komutlarını kullanabilirsiniz. Hive meta veri deposunda şema oluşturmak için SQL komutlarını kullanmanı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ı 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 ve Şemalar için Yönetilen konumlar.
  7. Oluştur’a tıklayın.
  8. Şemada ayrıcalıklar verin. Bkz . Unity Kataloğu'nda 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 değerlerini değiştirin:

    • <catalog-name>: Şema için üst kataloğun adı. Hive meta veri deposunda şema oluşturuyorsanız ve Unity Kataloğu etkinleştirilmiş bir çalışma alanındaysanız, katalog adı olarak kullanın hive_metastore . Çalışma alanınız Unity Kataloğu için etkinleştirilmediyse, hiç katalog belirtmeyin.
    • <schema-name>: Şema için bir ad.
    • <location-path>: Yönetilen depolama konumunun isteğe bağlı yolu. Unity Kataloğu için ile MANAGED LOCATION ve Hive meta veri deposu için ile LOCATION kullanın. Unity Kataloğu'nda, belirttiğiniz yol için dış konumda ayrıcalığınız olmalıdır CREATE MANAGED STORAGE . Bkz . Unity Kataloğu'nda 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. Şema için ayarlanacağı Spark SQL özellikleri ve değerleri.

    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. Şemada ayrıcalıklar verin. Unity Kataloğu ayrıcalıkları için bkz . Unity Kataloğu'nda ayrıcalıkları yönetme.

Databricks Terraform sağlayıcısını ve databricks_schema kullanarak da şema oluşturabilirsiniz. databricks_schemas kullanarak şema kimliklerinin listesini alabilirsiniz

Sonraki adımlar