Aracılığıyla paylaş


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.

Meta veri deposu düzeyinde yönetilen depolama isteğe bağlıdır ve Unity Kataloğu için otomatik olarak etkinleştirilen yeni çalışma alanları meta veri deposu düzeyinde yönetilen depolama konumu olmadan oluşturulur. Azure Databricks, mantıksal veri yalıtımı için katalog düzeyinde meta veri deposu düzeyinde ve şema düzeyinde seçenekler olarak yönetilen depolama atamanızı önerir. Ancak Delta Sharing kullanarak not defterlerini paylaşma veya Azure Databricks iş ortağı olarak kişisel hazırlama konumlarını kullanma gibi bazı işlevler için meta veri deposu düzeyinde depolama gereklidir. Bkz . Unity Kataloğu'nun otomatik olarak etkinleştirilmesi, Veri idaresi ve veri yalıtımı yapı taşları ve Unity Kataloğu meta deposu oluşturma.

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

Bir 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'nda 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.

Hesap yöneticileri meta veri deposu düzeyinde isteğe bağlı bir yönetilen depolama konumu ekleyebilir.

Meta veri deposu için yönetilen depolama konumu ayarlama

Meta veri deposu için yönetilen depolama konumu ayarlamak için bkz . Var olan bir meta veri deposuna yönetilen depolama ekleme.

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>';

Katalog için yönetilen depolama konumunu ayarlamak için Katalog Gezgini'ni de kullanabilirsiniz. Bkz . Katalog oluşturma.

Ş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>';

Şemanın yönetilen depolama konumunu ayarlamak için Katalog Gezgini'ni de kullanabilirsiniz. Bkz . Şema oluşturma.

Sonraki adımlar

Yönetilen tablolar ve yönetilen birimler oluşturmak için depolama konumlarını yönetme kullanılır. Bkz. Yönetilen tablolarla çalışma ve Unity Kataloğu birimleri nedir?.