不幸的是,你不能更新一個山,你隻能卸載並重新安裝新的憑證。
這是一個Python腳本可以運行在工作區中以編程方式遍曆所有DBFS坐騎,看它是否可讀,如果它不是,卸載它,並嚐試掛載新提供的憑證:
下麵的腳本,取代< scope-name >,< service-credential-key-name >,< directory-id >和你的新應用registration-specific信息。
款= {" fs.azure.account.auth。”:“OAuth”、“fs.azure.account.oauth.provider類型。”:“org.apache.hadoop.fs.azurebfs.oauth2類型。ClientCredsTokenProvider”、“fs.azure.account.oauth2.client。id”:“<應用程序id >”、“fs.azure.account.oauth2.client。秘密”:dbutils.secrets.get(範圍= < scope-name >”,鍵= < service-credential-key-name >),“fs.azure.account.oauth2.client。端點”:“https://login.microsoftonline.com/ < directory-id > / oauth2 /令牌”}mountInfo = dbutils.fs.mounts mountInfo(山):試題:dbutils.fs.ls (mount.mountPoint)除了:試題:dbutils.fs.unmount dbutils.fs (mount.mountPoint)。山(源=山。源,mount_point =山。掛載點,extra_configs =配置)除了:打印(f“不能卸載/{山}山”)
不幸的是,你不能更新一個山,你隻能卸載並重新安裝新的憑證。
這是一個Python腳本可以運行在工作區中以編程方式遍曆所有DBFS坐騎,看它是否可讀,如果它不是,卸載它,並嚐試掛載新提供的憑證:
下麵的腳本,取代< scope-name >,< service-credential-key-name >,< directory-id >和你的新應用registration-specific信息。
款= {" fs.azure.account.auth。”:“OAuth”、“fs.azure.account.oauth.provider類型。”:“org.apache.hadoop.fs.azurebfs.oauth2類型。ClientCredsTokenProvider”、“fs.azure.account.oauth2.client。id”:“<應用程序id >”、“fs.azure.account.oauth2.client。秘密”:dbutils.secrets.get(範圍= < scope-name >”,鍵= < service-credential-key-name >),“fs.azure.account.oauth2.client。端點”:“https://login.microsoftonline.com/ < directory-id > / oauth2 /令牌”}mountInfo = dbutils.fs.mounts mountInfo(山):試題:dbutils.fs.ls (mount.mountPoint)除了:試題:dbutils.fs.unmount dbutils.fs (mount.mountPoint)。山(源=山。源,mount_point =山。掛載點,extra_configs =配置)除了:打印(f“不能卸載/{山}山”)
好的腳本
@Kyle Hale請選擇它作為“最好”的反應保持在頂部的線程。