Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfada 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?.
Note
INFORMATION_SCHEMA ayrılmış bir addır. Her bir Unity Kataloğu kataloğu otomatik olarak sistem tarafından sağlanan bir salt okunur INFORMATION_SCHEMA içerir, bu nedenle bu ada sahip bir kullanıcı şeması oluşturamazsınız. Bkz. Bilgi şeması.
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 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. - Ş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 Tarayıcısı
- Unity Kataloğu meta veri deposuna bağlı bir çalışma alanında oturum açın.
-
Katalog'a gidin.
- 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. Hedef dış konumda
CREATE MANAGED STORAGEayrıcalığı gerektirir. Bakınız Unity Kataloğu'nda yönetilen depolama konumunu 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.
SCHEMAveyaDATABASEkullanabilirsiniz. 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 bir depolama konumuna isteğe bağlı yol. Unity Kataloğu içinMANAGED LOCATIONve Hive meta veri deposu içinLOCATIONkullanın. Unity Kataloğu'nda, belirttiğiniz yol için harici konumdaCREATE MANAGED STORAGEayrıcalığınız olmalıdır. Bakınız Unity Kataloğu'nda yönetilen depolama konumunu 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önetimi.
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. Azure Databricks tabloları, Görünüm nedir? ve Unity Kataloğu birimleri nedir?.
- Yapay zeka modellerini şemanıza eklemeyi öğrenmek için Unity Kataloğu'nda Model Yaşam Döngüsünü Yönetme başlığına bakın.
- Mevcut şemaları görüntüleme, güncelleştirme ve bırakma hakkında bilgi edinmek için bkz . Şemaları yönetme.