Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfada Unity Kataloğu'nda yol çakışmalarıyla ilgili kısıtlamalar açıklanır, Unity Kataloğu nesnelerindeki veri dosyaları için yol tabanlı erişim desenleri açıklanır ve Unity Kataloğu'nda tablolar ve birimler için yolların nasıl yönetileceğini açıklanmaktadır.
Unity Kataloğu'nda dosya yolu çakışması kısıtlamaları
Unity Kataloğu, yönetilen veri dizinlerinin çakışmasını önleyerek veri idaresini zorlar. Unity Kataloğu aşağıdaki kuralları zorunlu kılar:
- Dış konumlar diğer dış konumlar ile çakışamaz.
- Tablolar ve birimler veri dosyalarını dış konumlarda veya meta veri deposu kök konumunda depolar.
- Birimler diğer birimlerle çakışamaz.
- Tablolar diğer tablolarla örtüşemez.
- Tablolar ve birimler birbiriyle örtüşemez.
- Yönetilen depolama konumları birbiriyle örtüşemez. Bkz Unity Kataloğu'nda yönetilen depolama konumu belirtme.
- Dış birimler yönetilen depolama konumlarıyla çakışamaz.
- Dış tablolar yönetilen depolama konumları ile örtüşemez.
Bu kurallar, Unity Kataloğu'nda aşağıdaki kısıtlamaların mevcut olduğu anlamına gelir:
- Başka bir dış konum içinde dış konum tanımlayamazsınız.
- Başka bir birim içinde birim tanımlayamazsınız.
- Başka bir tablo içinde tablo tanımlayamazsınız.
- Bir birim içindeki veri dosyalarında veya dizinlerde tablo tanımlayamazsınız.
- Bir tablo içindeki dizinde birim tanımlayamazsınız.
Uyarı
Delta Lake de dahil olmak üzere birimlerden veri dosyaları yazmak veya okumak için her zaman yol tabanlı erişimi kullanabilirsiniz. Bu veri dosyalarını Unity Kataloğu meta veri deposunda tablo olarak kaydedemezsiniz.
Tam olarak yönetilen tablolar ve depolama alanları için yollar
Yönetilen tablo veya yönetilen birim oluşturduğunuzda Unity Kataloğu, içeren şemayla ilişkili Unity Kataloğu tarafından yapılandırılmış depolama konumunda yeni bir dizin oluşturur. Bu dizinin adı, mevcut olan diğer dizinlerle olası çakışmaları önlemek için rastgele oluşturulur. Bu davranış, Hive meta veri deposu tarafından yönetilen tablolar oluşturma yönteminden farklıdır.
Unity Kataloğu yönetilen tablolarına yol tabanlı erişim desteklenmez. Unity Kataloğu tarafından yönetilen tablolarla etkileşim kurmak için tablo adlarını ve Unity Kataloğu tarafından yönetilen birimleri birim yollarını kullanarak etkileşime geçin.
Tablolar ve birimler için dış konum yolları
Dış tablo veya birim oluşturduğunuzda, Unity Kataloğu tarafından yönetilen bir dış konum içinde bir yol belirtirsiniz.
Önemli
Databricks, yol çakışmalarını önlemek için bir dış konumun kökü yerine alt dizinlerde dış tablolar ve birimler oluşturmanızı önerir.
Kullanım kolaylığı için, tablo adlarını kullanarak Unity Kataloğu dış tablolarıyla ve birim yollarını kullanarak dış birimlerle etkileşim kurun. Yeterli ayrıcalığı olan kullanıcılar da tam bulut depolama yolunu kullanarak verilere doğrudan erişebilir.
Bu nesneler için bulut URI'leri aracılığıyla verilere erişim, dış konumdaki tüm ayrıcalıkları geçersiz kılan Unity Kataloğu ayrıcalıkları tarafından tamamen yönetilir. Bkz. Unity Kataloğu'nda yol örtüşme kısıtlamaları ve Unity Kataloğu ayrıcalıkları referansı.
Unity Kataloğu'nda verilere erişme
Unity Kataloğu nesneleri nesne tanımlayıcıları, birim yolları veya bulut URI'leri aracılığıyla verilere erişim sağlar. Birimler ve tablolar ile ilişkili verilere erişmek için bu değerleri kullanabilirsiniz.
Unity Kataloğu tablolarına aşağıdaki desene sahip üç katmanlı bir tanımlayıcı kullanılarak erişilir:
<catalog_name>.<schema_name>.<table_name>
Unity Catalog'ta birim dosya yolları
Birimler, veri dosyalarına erişmek için aşağıdaki desene sahip bir dosya yolu sağlar:
/Volumes/<catalog_name>/<schema_name>/<volume_name>/<path_to_file>
Bulut URI'leri, aşağıdaki örnekte olduğu gibi kullanıcıların hedef dosyaların sürücüsünü, depolama kapsayıcı tanımlayıcısını ve tam yolunu sağlamasını gerektirir:
abfss://<container_name>@<storage_account>.dfs.core.windows.net/<path>
Aşağıdaki tabloda Unity Kataloğu nesneleri için izin verilen erişim yöntemleri gösterilmektedir:
| Nesne | Nesne tanımlayıcısı | Dosya yolu | Bulut URI'sı |
|---|---|---|---|
| Dış konum | Hayır | Hayır | evet |
| Yönetilen tablo | evet | Hayır | Hayır |
| Dış tablo | evet | Hayır | evet |
| Yönetilen birim | Hayır | evet | Hayır |
| Dış hacim | Hayır | evet | evet |
Uyarı
Unity Kataloğu birimleri, yönetim komutları (ve gibi CREATE VOLUMEDROP VOLUME) için aşağıdaki desene sahip üç katmanlı nesne tanımlayıcıları kullanır:
<catalog_name>.<schema_name>.<volume_name>
Birimlerdeki dosyalarla çalışmak için yol tabanlı erişimi kullanmanız gerekir.