[英]Azure databricks DBFS mount not visible
我正在嘗試使用以下代碼使用 python notebook 將 azure 存儲 blob 安裝到 azure Databricks 中。
mount_name = '/mnt/testMount'
if not any(mount.mountPoint == mount_name for mount in dbutils.fs.mounts()):
dbutils.fs.mount(
source = "wasbs://%s@%s.blob.core.windows.net" % (container, accountName),
mount_point = mount_name,
extra_configs = {"fs.azure.account.key.%s.blob.core.windows.net" % (accountName ) : accountKey })
掛載成功,我能夠看到使用print(dbutils.fs.mounts())
也在我的 linux VM 中使用 DBFS CLI。 dbfs ls dbfs:/mnt/testMount
但在 UI 中不可見,也無法從 python notebook FileNotFoundError: [Errno 2] No such file or directory: '/mnt/testMount/'
。
有人可以讓我知道您是否遇到此問題以及解決方法是什么?
謝謝
我真的建議您可以閱讀官方文檔User Guide > Databases and Tables
Managed and unmanaged tables
部分。
因此,您將 Azure Blob 存儲掛載到 DBFS,作為 Azure Databricks 文件系統的一部分,該文件系統屬於通過在 notebook 中編碼創建的非托管表。
在 Azure 數據塊中,您需要在 Jyupter Notebook 中提供路徑為“dbfs:/mnt/azureblobshare/<your_file_name_with_extension>”
示例:如果我上傳文件“MyFile.txt”,那么 Jyupter notebook 中的文件路徑將是
filePath="dbfs:/mnt/azureblobshare/MyFile.txt"
這應該對你有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.