Share via


Unity Kataloğu'nda yönetilen depolama konumu belirtme

Yönetilen depolama konumu, yönetilen tablolar ve yönetilen birimler için verileri depolamak için bulut nesne depolama alanında bir konum belirtir.

Yönetilen depolama konumunu meta veri deposu, katalog veya şemayla ilişkilendirebilirsiniz. Hiyerarşideki daha düşük düzeylerdeki yönetilen depolama konumları, yönetilen tablolar veya yönetilen birimler oluşturulduğunda daha yüksek düzeylerde tanımlanan depolama konumlarını geçersiz kılar.

Hesap yöneticisi bir meta veri deposu oluşturduğunda, yönetilen depolama konumu olarak kullanmak üzere bulut sağlayıcısı hesabınızdaki bir Azure Data Lake Storage 2. Nesil kapsayıcısında veya Cloudflare R2 demetinde bir depolama konumunu ilişkilendirebilir. Katalog ve şema düzeylerindeki yönetilen depolama konumları isteğe bağlıdır, ancak Databricks mantıksal veri yalıtımı için yönetilen depolama konumlarının katalog düzeyinde atanmalarını önerir. Bkz. Veri idaresi ve veri yalıtımı yapı taşları.

Önemli

Çalışma alanınız Unity Kataloğu için otomatik olarak etkinleştirildiyse, Unity Kataloğu meta veri deposu meta veri deposu düzeyinde yönetilen bir depolama konumu olmadan oluşturulmuştur. Katalog veya şema düzeyinde yönetilen bir depolama konumu atamanız gerekir. Bkz . Unity Kataloğu ve Veri idaresi ve veri yalıtımı yapı taşları için otomatik etkinleştirme.

Yönetilen depolama konumu nedir?

Yönetilen depolama konumları aşağıdaki özelliklere sahiptir:

  • Yönetilen tablolar ve yönetilen birimler, verileri ve meta veri dosyalarını yönetilen depolama konumlarında depolar.
  • Yönetilen depolama konumları dış tablolarla veya dış birimlerle çakışamaz.

Aşağıdaki tabloda, yönetilen depolama konumunun nasıl bildirdiği ve Unity Kataloğu nesneleriyle nasıl ilişkilendirildiği açıklanmaktadır:

İlişkili Unity Kataloğu nesnesi Nasıl ayarlanır? Dış konumlarla ilişki
Meta veri deposu Meta veri deposu oluşturma sırasında hesap yöneticisi tarafından yapılandırılır. Dış konumla örtüşemez.
Katalog Anahtar sözcüğü kullanılarak katalog oluşturma sırasında belirtilir MANAGED LOCATION . Dış bir konumda yer almalıdır.
Şema Anahtar sözcüğü kullanılarak şema oluşturma sırasında belirtilir MANAGED LOCATION . Dış bir konumda yer almalıdır.

Yönetilen tablolar ve yönetilen birimler için verileri ve meta verileri depolayan yönetilen depolama konumu aşağıdaki kuralları kullanır:

  • İçeren şemanın yönetilen konumu varsa, veriler şema tarafından yönetilen konumda depolanır.
  • İçeren şemanın yönetilen konumu yoksa ancak kataloğun yönetilen konumu varsa, veriler katalog tarafından yönetilen konumda depolanır.
  • Ne içeren şemanın ne de içeren kataloğun yönetilen konumu varsa, veriler meta veri deposu tarafından yönetilen konumda depolanır.

Unity Kataloğu, konum idaresinin çakışmasını önler. Bkz. Unity Kataloğu tarafından yönetilen veriler için yollar nasıl çalışır?

Yönetilen depolama konumu, depolama kökü ve depolama konumu

Katalog veya şema için bir MANAGED LOCATION belirttiğinizde, sağlanan konum Unity Kataloğu'nda Depolama Kökü olarak izlenir. Tüm yönetilen varlıkların benzersiz bir konuma sahip olduğundan emin olmak için Unity Kataloğu aşağıdaki biçimi kullanarak belirtilen konuma karma alt dizinler ekler:

Object Yol
Şema <storage-root>/__unitystorage/schemas/00000000-0000-0000-0000-000000000000
Katalog <storage-root>/__unitystorage/catalogs/00000000-0000-0000-0000-000000000000

Yönetilen depolama konumu için tam yol, Unity Kataloğu'ndaki Depolama Konumu olarak izlenir.

Birden çok şema ve katalog için aynı yönetilen depolama konumunu belirtebilirsiniz.

Gerekli ayrıcalıklar

Dış konumda ayrıcalığı CREATE MANAGED STORAGE olan kullanıcılar, katalog veya şema oluşturma sırasında yönetilen depolama konumlarını yapılandırabilir.

Meta veri deposu düzeyinde ayarlanan yönetilen depolama konumları, meta veri deposu oluşturma sırasında hesap yöneticileri tarafından yapılandırılmalıdır.

Katalog için yönetilen depolama konumu ayarlama

Aşağıdaki örnekte olduğu gibi katalog oluşturma sırasında anahtar sözcüğünü MANAGED LOCATION kullanarak katalog için yönetilen depolama konumu ayarlayın:

CREATE CATALOG <catalog-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';

Şema için yönetilen depolama konumu ayarlama

Aşağıdaki örnekte olduğu gibi şema oluşturma sırasında anahtar sözcüğünü MANAGED LOCATION kullanarak şema için yönetilen depolama konumu ayarlayın:

CREATE CATALOG <catalog>.<schema-name>
MANAGED LOCATION 'abfss://<container-name>@<storage-account>.dfs.core.windows.net/<path>/<directory>';

Sonraki adımlar

Yönetilen tablolar ve yönetilen birimler oluşturmak için depolama konumlarını yönetme kullanılır. Bkz . Unity Kataloğu'nda tablo oluşturma ve Birimler oluşturma ve birimlerle çalışma.