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.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
yalnızca Unity Kataloğu
Unity Kataloğu ve yerleşik Azure Databricks Hive meta veri deposu yönetilen tablolar için varsayılan konumları kullanır. Unity Kataloğu, dış bulut hizmetlerine ve bulut nesne depolamadaki verilere ayrıcalıklar vermek için birkaç yeni güvenli hale getirilebilir nesne sunar.
-
Bulut hizmeti ve depolama sağlayıcılarından uzun vadeli kimlik bilgilerini soyutlamada kullanılan Unity Kataloğu nesnesi.
depolama kimlik bilgileri
Dış konumlara ve tablolara erişmek için kullanılan Unity Kataloğu kimlik bilgileri.
hizmet kimlik bilgileri
Sağlayıcı SDK'ları ile dış bulut hizmetlerine erişmek için kullanılan Unity Kataloğu kimlik bilgileri. Diğer ayrıntılar için bkz. Hizmet kimlik bilgileri oluşturma.
-
Bulut nesnesi depolama URI'sini depolama kimlik bilgileriyle ilişkilendirmek için kullanılan Unity Kataloğu nesnesi.
-
Unity Kataloğu tarafından yönetilen dış konumda oluşturulan Unity Kataloğu tablosu.
Referans
Kimlik bilgisi, Azure yönetilen kimliğini veya Microsoft Entra ID hizmet sorumlusunu temsil eden güvenli hale getirilebilir bir nesnedir.
Kimlik bilgileri oluşturulduktan sonra, sorumlulara (kullanıcılar ve gruplar) erişim verilebilir.
Depolama kimlik bilgileri öncelikli olarak, belirli bir depolama yoluna erişimi kapsayan dış konum oluşturmak için kullanılır.
Kimlik bilgileri adları nitelenmemiş ve meta veri deposu içinde benzersiz olmalıdır.
İlişkilerin Grafik Gösterimi
Aşağıdaki diyagramda şunlar arasındaki ilişki açıklanmaktadır:
- depolama kimlik bilgileri
- dış konumlar
- dış tablolar
- depolama yolları
- IAM varlıkları
- Azure hizmet hesapları
Örnekler
CLI kullanarak Bir Microsoft Entra ID hizmet sorumlusu için bir depolama kimlik bilgisi my_azure_storage_cred oluşturun.
databricks storage-credentials create --json '{"name": "my_azure_storage_cred", "azure_service_principal": {"directory_id": "12345678-9abc-def0-1234-56789abcdef0", "application_id": "23456789-9abc-def0-1234-56789abcdef0", "client_secret": "Cli3nt5ecr3t"}}'
Komutların geri kalanı SQL içinde çalıştırılabilir.
-- Grant access to the storage credential
> GRANT READ FILES ON STORAGE CREDENTIAL my_azure_storage_cred TO ceo;
-- ceo can directly read from any storage path using myazure_storage_cred
> SELECT count(1) FROM `delta`.`abfss://container@storageaccount.dfs.core.windows.net/depts/finance/forecast/somefile` WITH (CREDENTIAL my_azure_storage_cred);
100
> SELECT count(1) FROM `delta`.`abfss://container@storageaccount.dfs.core.windows.net/depts/hr/employees` WITH (CREDENTIAL my_azure_storage_cred);
2017
-- Create an external location on specific path to which `my_azure_storage_cred` has access
> CREATE EXTERNAL LOCATION finance_loc URL 'abfss://container@storageaccount.dfs.core.windows.net/depts/finance'
WITH (CREDENTIAL my_azure_storage_cred)
COMMENT 'finance';