取消
顯示的結果
而不是尋找
你的意思是:

δ-替代config.share共享

alex-syk
新的貢獻者二世

我最近被授予一個證書文件通過三角洲共享訪問共享數據。我的文檔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和使用該路徑。有另一種方法“概要”變量我使用嗎?順便說一下,代碼塊中的代碼是大膽而不是格式化的,因為我經常阻止我上傳的錯誤。

6個回答6

Debayan
尊敬的貢獻者三世
尊敬的貢獻者三世

你好,您可以創建一個秘密和存儲裏麵的關鍵或你也可以使用一個本地工具base64編碼的內容JSON密鑰文件,創建一個秘密Databricks-backed範圍然後你可以base64編碼的文本複製&粘貼到你的秘密的價值。之後,你可以參考你的秘密與下麵的火花集群的配置:憑證{{秘密/ < scope-name > / <秘密名字>}}

請標記@Debayan你的下一個評論,我將得到通知。謝謝!

alex-syk
新的貢獻者二世

@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 = <版本的>)
建議在文檔中,我希望用我的配置文件我創建的變量和使用的地方<配置文件路徑>。這有可能嗎?我在想,因為必須有一種方式配置文件變量具有相同的信息分享。配置文件。也就是說,

打印(配置文件 )
DeltaSharingProfile (share_credentials_version = 1,端點= xyz, bearer_token = xyz, expiration_time = 2023 - 09 - 10 t04:10:49.277z, type = None, token_endpoint = None, client_id = None, client_secret =沒有用戶名=沒有密碼=沒有)

Debayan
尊敬的貢獻者三世
尊敬的貢獻者三世

嗨,最可行的方式是你的關鍵文件的內容轉化為base64,隻提到火花配置如下:

憑證< base 64編碼的密碼>

alex-syk
新的貢獻者二世

@Debayan,你有一些示例代碼你可以分享嗎?

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map