Varsayılan kataloğu yönetme
Bu makalede varsayılan Unity Kataloğu kataloğu tanıtılarak, varsayılan olarak hangi kataloğun kullanılacağına nasıl karar verebileceğiniz açıklanır ve nasıl değiştirildiği gösterilir.
Unity Kataloğu'nda varsayılan katalog nedir?
Unity Kataloğu için etkinleştirilen her çalışma alanı için varsayılan bir katalog yapılandırılır. Varsayılan katalog, bir katalog belirtmeden veri işlemleri gerçekleştirmenizi sağlar. Veri işlemleri gerçekleştirirken en üst düzey katalog adını atlarsanız varsayılan katalog varsayılır.
Çalışma alanı yöneticisi, Yönetici Ayarları kullanıcı arabirimini kullanarak varsayılan kataloğu görüntüleyebilir veya değiştirebilir. Spark yapılandırması kullanarak küme için varsayılan kataloğu da ayarlayabilirsiniz.
Kataloğu belirtmeyen komutlar (örneğin GRANT CREATE TABLE ON SCHEMA myschema TO mygroup
), katalog için aşağıdaki sırayla değerlendirilir:
- Oturum için katalog bir deyim veya JDBC ayarı kullanılarak
USE CATALOG
mı ayarlandı? - Spark yapılandırması
spark.databricks.sql.initial.catalog.namespace
kümede ayarlandı mı? - Küme için ayarlanmış bir çalışma alanı varsayılan kataloğu var mı?
Unity Kataloğu etkinleştirildiğinde varsayılan katalog yapılandırması
Başlangıçta çalışma alanınız için yapılandırılan varsayılan katalog, çalışma alanınızın Unity Kataloğu için nasıl etkinleştirildiğine bağlıdır:
- Unity Kataloğu için otomatik olarak etkinleştirilen bazı çalışma alanları için çalışma alanı kataloğu varsayılan katalog olarak ayarlanmıştır. Bkz. Unity Kataloğunun otomatik olarak etkinleştirilmesi.
- Diğer tüm çalışma alanları için katalog
hive_metastore
varsayılan katalog olarak ayarlanmıştır.
Hive meta veri deposundan mevcut bir çalışma alanında Unity Kataloğu'na geçiş yapıyorsanız, Hive meta veri deposuna başvuran mevcut kodu etkilememek için varsayılan katalog olarak kullanmak hive_metastore
genellikle mantıklıdır.
Varsayılan kataloğu değiştirme
Çalışma alanı yöneticisi, çalışma alanının varsayılan kataloğunu değiştirebilir. İşlem kaynağı oluşturma veya düzenleme izni olan herkes işlem kaynağı için farklı bir varsayılan katalog ayarlayabilir.
Uyarı
Varsayılan kataloğun değiştirilmesi, buna bağlı olan mevcut veri işlemlerini bozabilir.
Çalışma alanı için farklı bir varsayılan katalog yapılandırmak için:
- Çalışma alanınızda çalışma alanı yöneticisi olarak oturum açın.
- Çalışma alanının üst çubuğunda kullanıcı adınıza tıklayın ve açılan listeden Yönetici Ayarları'nı seçin.
- Gelişmiş sekmesine tıklayın.
- Çalışma alanı için varsayılan katalog satırında katalog adını girin ve Kaydet'e tıklayın.
Değişikliğin etkili olması için SQL ambarlarınızı ve kümelerinizi yeniden başlatın. Tüm yeni ve yeniden başlatılan SQL ambarları ve kümeleri bu kataloğu varsayılan çalışma alanı olarak kullanır.
Ayrıca, kümede aşağıdaki Spark yapılandırmasını ayarlayarak belirli bir küme için varsayılan kataloğu geçersiz kılabilirsiniz. Bu yaklaşım SQL ambarları için kullanılamaz:
spark.databricks.sql.initial.catalog.name
Yönergeler için bkz . Spark yapılandırması.
Geçerli varsayılan kataloğu görüntüleme
Çalışma alanınızın geçerli varsayılan kataloğunu almak için bir not defteri veya SQL Düzenleyicisi sorgusunda SQL deyimi kullanabilirsiniz. Çalışma alanı yöneticisi, Yönetici Ayarları kullanıcı arabirimini kullanarak varsayılan kataloğu alabilir.
Yönetici Ayarları
- Çalışma alanınızda çalışma alanı yöneticisi olarak oturum açın.
- Çalışma alanının üst çubuğunda kullanıcı adınıza tıklayın ve açılan listeden Yönetici Ayarları'nı seçin.
- Gelişmiş sekmesine tıklayın.
- Çalışma alanı için varsayılan katalog satırında katalog adını görüntüleyin.
SQL
Sql ambarında veya Unity Kataloğu uyumlu kümede çalışan bir not defterinde veya SQL Düzenleyicisi sorgusunda aşağıdaki komutu çalıştırın. Çalışma alanı varsayılan kataloğu, oturumda hiçbir USE CATALOG
deyim veya JDBC ayarı ayarlanmamışsa ve küme için yapılandırma ayarlanmamışsa spark.databricks.sql.initial.catalog.namespace
döndürülür.
SELECT current_catalog();
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin