Aracılığıyla paylaş


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:

  1. Oturum için katalog, USE CATALOG deyimi veya JDBC ayarı kullanılarak mı ayarlandı?
  2. Spark yapılandırması spark.databricks.sql.initial.catalog.namespace kümede ayarlanmış mı?
  3. Küme için ayarlanmış bir çalışma alanı varsayılan kataloğu var mı?

Önemli

Delta Live Tables için işlem hattı yapılandırması, çalışma alanı varsayılanını geçersiz kılan bir varsayılan katalog ayarlar.

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ğu'nun otomatik olarak etkinleştirilmesi .
  • Diğer tüm çalışma alanları için hive_metastore kataloğu varsayılan katalog olarak ayarlanmıştır.

Hive meta veri deposundan Unity Kataloğu'na geçiş yaparken, Hive meta veri deposuna başvuran mevcut kodu etkilememek için varsayılan kataloğu hive_metastore olarak ayarlayabilirsiniz.

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:

  1. Çalışma alanınızda çalışma alanı yöneticisi olarak oturum açın.
  2. Çalışma alanının üst çubuğunda kullanıcı adınıza tıklayın ve açılan listeden Yönetici Ayarları seçin.
  3. Gelişmiş sekmesi'ne tıklayın.
  4. Çalışma alanı için varsayılan katalog satırında, katalog adını girin ve Kaydetöğesine 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.namespace

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ı

  1. Çalışma alanınızda çalışma alanı yöneticisi olarak oturum açın.
  2. Çalışma alanının üst çubuğunda kullanıcı adınıza tıklayın ve açılan listeden Yönetici Ayarları seçin.
  3. Gelişmiş sekmesi'ne tıklayın.
  4. Ç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 USE CATALOG deyimi veya JDBC ayarı ayarlanmamışsa ve küme için spark.databricks.sql.initial.catalog.namespace yapılandırması ayarlanmamışsa döndürülür.

SELECT current_catalog();