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 bir deyim veya JDBC ayarı kullanılarak USE CATALOG mı ayarlandı?
  2. Spark yapılandırması spark.databricks.sql.initial.catalog.namespace kümede ayarlandı mı?
  3. 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:

  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ı'nı seçin.
  3. Gelişmiş sekmesine tıklayın.
  4. Ç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ı

  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ı'nı seçin.
  3. Gelişmiş sekmesine 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 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();