我最近被授予一個證書文件通過三角洲共享訪問共享數據。我的文檔https://docs.m.eheci.com/en/data-sharing/read-data-open.html。想要的文檔的內容DBFS憑證文件在一個文件夾。我想使用Azure密鑰庫。
因此,而不是使用(在“步驟2:使用一個筆記本列表和閱讀共享表”在上麵的URL):
客戶= delta_sharing.SharingClient (f / dbfs / < dbfs-path > / config.share”)
client.list_all_tables ()
我用:
= dbutils.secrets憑證。得到(=“修訂”範圍,鍵=“修訂”)
形象= delta_sharing.protocol.DeltaSharingProfile.from_json(憑證)
客戶= delta_sharing.SharingClient(概要=概要)
client.list_all_tables ()
上述工作正常。我可以列出表。現在我想加載表使用火花。建議使用的文檔
delta_sharing.load_as_spark (f <配置文件路徑> # <共享名>。<模式名稱>。<表名稱>”,version = <版本的>)
但這依賴於存儲憑證的內容文件在一個文件夾為<配置文件路徑> DBFS和使用該路徑。有另一種方法“概要”變量我使用嗎?順便說一下,代碼塊中的代碼是大膽而不是格式化的,因為我經常阻止我上傳的錯誤。
嗨@Debayan,謝謝你的回應!
我試圖理解你的指示。我的證書文件的內容(我用“xyz”取代了機密信息):
{“shareCredentialsVersion”: 1、“bearerToken”:“xyz”、“端點”:“xyz”、“expirationTime”:“2023 - 09 - 10 - t04:10:49.277z”}
我把這些內容放在一個秘密的Databricks-backed範圍,並可以訪問它:
= dbutils.secrets憑證。得到(=“修訂”範圍,鍵=“修訂”)
配置文件= delta_sharing.protocol.DeltaSharingProfile.from_json(憑證)
現在,而不是做
delta_sharing.load_as_spark (f”<配置文件路徑># <共享名>。<模式名稱>。<表名稱>”,version = <版本的>)
建議在文檔中,我希望用我的配置文件我創建的變量和使用的地方<配置文件路徑>。這有可能嗎?我在想,因為必須有一種方式配置文件變量具有相同的信息分享。配置文件。也就是說,