Ş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
veCREATE SCHEMA
veri 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:
- Gereken izinler, table erişim denetimi kullanıp kullanmadığınıza bağlıdır. Bkz. Hive meta veri deposu ayrıcalıkları ve güvenli hale getirilebilir nesneler (eski).
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
- Unity Catalog meta veri deposuna bağlı bir çalışma alanında oturum açın.
simgesine tıklayın. - Soldaki Catalog bölmesinde, schema'yi oluşturmak istediğiniz catalog'in içine tıklayın.
- Ayrıntı bölmesinde Oluştur schemaöğesine tıklayın.
- schema bir ad verin ve kullanıcıların schemaamacı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 'de yönetilen bir depolama konumu belirleyin veşemalar için yönetilen konumlar. - Oluştur’a tıklayın.
- Grant üzerindeki schemaayrıcalıkları. Bkz. Unity Catalog'da Ayrıcalıkları yönetme.
- Kaydet'e tıklayın.
SQL
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
veyaDATABASE
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ı olarakhive_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 veLOCATION
ile Hive meta veri deposu için kullanın. Unity Catalogiçinde, belirttiğiniz yol için dış konumdaCREATE 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 [ , ... ]> ) ];
-
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
- schema tables, viewsve volumes eklemeyi öğrenmek için bkz. tables ve viewsnedir?, Görünüm nedir?ve Unity Catalogvolumesnedir?.
- schema'a yapay zeka modelleri eklemeyi öğrenmek için, Unity'de Model yaşam döngüsünü yönetme konusuna bakın Catalog.
- şemaları görüntülemeyi,
ve bırakmayı öğrenmek için bkz. şemaları yönetme .