簡體   English   中英

Azure 數據塊 DBFS 掛載不可見

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM