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 sayfa, Dış Delta istemcilerinden Unity Kataloğu yönetilen ve dış tablolarına erişmek için Unity REST API'sini kullanmaya genel bir bakış sağlar. Dış istemcilerden dış Delta tabloları oluşturmak için bkz. Dış istemcilerden dış Delta tabloları oluşturma.
Apache Spark ve DuckDB gibi desteklenen Iceberg istemcilerinden Azure Databricks'te Unity Kataloğu'na kayıtlı tabloları okumak için Iceberg REST kataloğu kullanın.
Desteklenen tümleştirmelerin tam listesi için bkz. Unity Kataloğu tümleştirmeleri.
Bahşiş
Unity Kataloğu'nda kayıtlı Azure Databricks verilerini Microsoft Fabric kullanarak okuma hakkında bilgi için bkz. Microsoft Fabric'i kullanarak kayıtlı verileri okuma.
Unity REST API'sini kullanarak okuma ve yazma
Unity REST API,dış istemcilere Unity Kataloğu'na kayıtlı tablolara okuma erişimi sağlar. Bazı istemciler tablo oluşturmayı ve mevcut tablolara yazmayı da destekler.
uç nokta /api/2.1/unity-catalogkullanarak erişimi yapılandırın.
Gereksinimler
Azure Databricks, Unity Kataloğu'nun bir parçası olarak tablolara Unity REST API erişimini destekler. Bu uç noktaları kullanmak için çalışma alanınızda Unity Kataloğu'nu etkinleştirmiş olmanız gerekir. Aşağıdaki tablo türleri Unity REST API okumaları için uygundur:
- Unity Kataloğu tarafından yönetilen tablolar.
- Unity Kataloğu dış tabloları.
Unity REST API'sini kullanarak Delta istemcilerinden Databricks nesnelerini okuma erişimini yapılandırmak için aşağıdaki yapılandırma adımlarını tamamlamanız gerekir:
- Meta veri deponuz için Dış veri erişimi etkinleştirin. Bkz. Meta veri deposunda dış veri erişimini etkinleştirme.
- Tümleştirmeyi yapılandıran sorumluya
EXTERNAL USE SCHEMAnesneleri içeren şemada ayrıcalık verin. Bkz. Birincil Unity Kataloğu ayrıcalıkları verme. - Aşağıdaki yöntemlerden birini kullanarak kimlik doğrulaması yapın:
- Kişisel erişim belirteci (PAT): Bkz. Azure Databricks kaynaklarına erişimi yetkilendirme.
- OAuth makineden makineye (M2M) kimlik doğrulaması: Uzun süre çalışan Spark işleri (>1 saat) için otomatik kimlik bilgilerini ve belirteç yenilemeyi destekler. Bkz. OAuth ile Azure Databricks'e hizmet sorumlusu erişimini yetkilendirme.
PAT kimlik doğrulamasını kullanarak Apache Spark ile Delta tablolarını okuma
PAT kimlik doğrulamasını kullanarak Apache Spark ile Unity Kataloğu yönetilen ve dış Delta tablolarını okumak için aşağıdaki yapılandırma gereklidir:
"spark.sql.extensions": "io.delta.sql.DeltaSparkSessionExtension",
"spark.sql.catalog.spark_catalog": "io.unitycatalog.spark.UCSingleCatalog",
"spark.sql.catalog.<uc-catalog-name>": "io.unitycatalog.spark.UCSingleCatalog",
"spark.sql.catalog.<uc-catalog-name>.uri": "<workspace-url>/api/2.1/unity-catalog",
"spark.sql.catalog.<uc-catalog-name>.token": "<token>",
"spark.sql.defaultCatalog": "<uc-catalog-name>",
"spark.jars.packages": "io.delta:delta-spark_2.13:4.0.1,io.unitycatalog:unitycatalog-spark_2.13:0.3.1,org.apache.hadoop:hadoop-azure:3.3.6"
Aşağıdaki değişkenleri değiştirin:
-
<uc-catalog-name>: Unity Kataloğu'nda tablolarınızı içeren kataloğun adı. -
<workspace-url>: Azure Databricks çalışma alanının URL'si. -
<token>: Tümleştirmeyi yapılandıran sorumlu için kişisel erişim belirteci (PAT).
Uzun süre çalışan işler için otomatik kimlik bilgisi yenilemeyi etkinleştirmek için aşağıdaki yapılandırmayı ekleyin:
"spark.sql.catalog.<catalog-name>.renewCredential.enabled": true
Uyarı
Yukarıda gösterilen paket sürümleri, bu sayfada yapılan son güncelleştirmeden itibaren geçerlidir. Daha yeni sürümler kullanılabilir. Paket sürümlerinin Databricks Runtime sürümünüz ve Spark sürümünüzle uyumlu olduğunu doğrulayın.
Bulut nesne depolaması için Apache Spark'ı yapılandırma hakkında ek ayrıntılar için Unity Kataloğu OSS belgelerine bakın.
OAuth kimlik doğrulamasını kullanarak Apache Spark ile Delta tablolarını okuma
Azure Databricks, OAuth makineden makineye (M2M) kimlik doğrulamasını da destekler. OAuth, Unity Kataloğu kimlik doğrulaması için belirteç yenilemeyi otomatik olarak işler. Otomatik bulut depolama kimlik bilgisi yenilemesi gerektiren uzun süre çalışan işler için Spark yapılandırmanızda ayarı etkinleştirin spark.sql.catalog.<uc-catalog-name>.renewCredential.enabled .
Dış Spark istemcileri için OAuth kimlik doğrulaması şunları gerektirir:
- Unity Kataloğu Spark istemci sürümü 0.3.1 veya üzeri (
io.unitycatalog:unitycatalog-spark) - Apache Spark 4.0 veya üzeri
- OAuth desteğine sahip Delta Spark 4.0.1 veya üzeri
- Uygun izinlere sahip bir OAuth M2M hizmet sorumlusu. Bkz. OAuth ile Azure Databricks'e hizmet sorumlusu erişimini yetkilendirme.
OAuth kimlik doğrulamasını kullanarak Apache Spark ile Unity Kataloğu yönetilen tablolarını ve dış Delta tablolarını okumak için aşağıdaki yapılandırma gereklidir:
"spark.sql.extensions": "io.delta.sql.DeltaSparkSessionExtension",
"spark.sql.catalog.spark_catalog": "io.unitycatalog.spark.UCSingleCatalog",
"spark.sql.catalog.<uc-catalog-name>": "io.unitycatalog.spark.UCSingleCatalog",
"spark.sql.catalog.<uc-catalog-name>.uri": "<workspace-url>/api/2.1/unity-catalog",
"spark.sql.catalog.<uc-catalog-name>.auth.type": "oauth",
"spark.sql.catalog.<uc-catalog-name>.auth.oauth.uri": "<oauth-token-endpoint>",
"spark.sql.catalog.<uc-catalog-name>.auth.oauth.clientId": "<oauth-client-id>",
"spark.sql.catalog.<uc-catalog-name>.auth.oauth.clientSecret": "<oauth-client-secret>",
"spark.sql.catalog.<uc-catalog-name>.renewCredential.enabled": "true",
"spark.sql.defaultCatalog": "<uc-catalog-name>",
"spark.jars.packages": "io.delta:delta-spark_2.13:4.0.1,io.unitycatalog:unitycatalog-spark_2.13:0.3.1,org.apache.hadoop:hadoop-azure:3.3.6"
Aşağıdaki değişkenleri değiştirin:
-
<uc-catalog-name>: Unity Kataloğu'nda tablolarınızı içeren kataloğun adı. -
<workspace-url>: Azure Databricks çalışma alanının URL'si. Bkz: Çalışma alanı örneği adları, URL'ler ve kimlikler. -
<oauth-token-endpoint>: OAuth belirteci uç noktası URL'si. Bu URL'yi oluşturmak için:- Databricks hesap kimliğinizi bulun. Bkz Hesap kimliğinizi bulma.
- Şu biçimi kullanın:
https://accounts.cloud.databricks.com/oidc/accounts/<account-id>/v1/token
-
<oauth-client-id>: Hizmet sorumlunuz için OAuth istemci kimliği. Bkz. OAuth ile Azure Databricks'e hizmet sorumlusu erişimini yetkilendirme. -
<oauth-client-secret>: Hizmet sorumlunuz için OAuth istemci gizli anahtarı. Bkz. OAuth ile Azure Databricks'e hizmet sorumlusu erişimini yetkilendirme.
Uyarı
Yukarıda gösterilen paket sürümleri, bu sayfada yapılan son güncelleştirmeden itibaren geçerlidir. Daha yeni sürümler kullanılabilir. Paket sürümlerinin Spark sürümünüzle uyumlu olduğunu doğrulayın.