Ş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 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. - Ş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:
- Gereken izinler, tablo erişim denetimini kullanıp kullanmadığınıza bağlıdır. Bkz. Hive meta veri deposu ayrıcalıkları ve güvenli hale getirilebilir nesneler (eski).
Ş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
- Unity Kataloğu 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 ve Şemalar için Yönetilen konumlar. - Oluştur’a tıklayın.
- Şemada ayrıcalıklar verin. Bkz . Unity Kataloğu'nda 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 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ınhive_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 ileMANAGED LOCATION
ve Hive meta veri deposu için ileLOCATION
kullanın. Unity Kataloğu'nda, belirttiğiniz yol için dış konumda ayrıcalığınız olmalıdırCREATE 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 [ , ... ]> ) ];
Ş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
- Şemanıza tablo, görünüm ve birim eklemeyi öğrenmek için bkz . Tablo nedir?, Görünüm nedir?ve Unity Kataloğu birimleri nedir?.
- Şemanıza yapay zeka modelleri eklemeyi öğrenmek için bkz . Unity Kataloğu'nda model yaşam döngüsünü yönetme.
- Mevcut şemaları görüntüleme, güncelleştirme ve bırakma hakkında bilgi edinmek için bkz . Şemaları yönetme.