Unity Kataloğu'na dış veri erişimini etkinleştirme
Azure Databricks, Unity REST API'sini ve Iceberg REST kataloğunu kullanarak Unity Kataloğu tablolarına erişim sağlar.
Meta veri deposu yöneticisi, dışarıdan erişmeniz gereken her meta veri deposu için dış veri erişimini etkinleştirmelidir. Bağlantıyı yapılandıran kullanıcı veya hizmet sorumlusu, dışarıdan okumanız gereken tabloları içeren her şema için EXTERNAL USE SCHEMA
ayrıcalığına sahip olmalıdır.
Unity REST API, Iceberg okumaları için etkinleştirilmiş tablolarda Iceberg REST kataloğunun okumaları desteklediği gibi, Delta tabloları için de doğrudan okumaları destekler. Bkz. dış sistemleri kullanarak Databricks verilerine erişme.
Meta veri deposunda dış veri erişimini etkinleştirme
Dış altyapıların meta veri deposundaki verilere erişmesine izin vermek için meta veri deposu yöneticisinin meta veri deposu için dış veri erişimini etkinleştirmesi gerekir. Yetkisiz dış erişimi önlemek için bu seçenek varsayılan olarak devre dışı bırakılır.
Dış veri erişimini etkinleştirmek için aşağıdakileri yapın:
- Meta veri deposuna bağlı bir Azure Databricks çalışma alanında
tıklayın.
Kataloğu bölmesinin üst kısmındaki dişli simgesine tıklayın ve meta veri deposuDişli simgesine seçin. - Ayrıntılar sekmesinde Dış veri erişiminietkinleştirin.
Uyarı
Bu seçenekler yalnızca yeterince ayrıcalıklı kullanıcılar için görüntülenir. Bu seçenekleri görmüyorsanız, meta veri deposu için dış veri erişimini etkinleştirme izniniz yoktur.
Bir müdür atamak EXTERNAL USE SCHEMA
Azure Databricks'e bağlanan dış istemcilerin yeterince ayrıcalıklı bir yetkiliden yetkilendirilmesi gerekir.
Azure Databricks, kimlik doğrulaması için OAuth ve kişisel erişim belirteçlerini (PAT) destekler. Bkz. Azure Databricks kaynaklarına erişimi yetkilendirme.
Geçici kimlik bilgilerini isteyen sorumlu aşağıdakilere sahip olmalıdır:
İçerdiği şemada veya üst kataloğunda bulunan
EXTERNAL USE SCHEMA
ayrıcalığı.Bu ayrıcalık her zaman açıkça verilmelidir. Yalnızca ebeveyn katalog sahibi bunu verebilir. Yanlışlıkla sızdırmayı önlemek için,
ALL PRIVILEGES
EXTERNAL USE SCHEMA
ayrıcalığını içermez ve şema sahiplerinin varsayılan olarak bu ayrıcalığı yoktur.Tabloda
SELECT
izni, üst kataloğunda iseUSE CATALOG
izni ve üst şemasındaUSE SCHEMA
izni.
Aşağıdaki örnek söz diziminde kullanıcıya EXTERNAL USE SCHEMA
verme gösterilmektedir:
GRANT EXTERNAL USE SCHEMA ON SCHEMA catalog_name.schema_name TO `user@company.com`
Kullanıcının şemada istenen tüm tabloları okuma izinlerine sahip olduğu varsayıldığında ek izin gerekmez. Tabloları okumak için ek izinler vermeniz gerekiyorsa bkz. Unity Kataloğu ayrıcalıkları ve güvenliği sağlanabilir nesneler.