【发布时间】:2020-04-29 22:24:09
【问题描述】:
我正在尝试使用 jupyter notebook python 脚本(在 Docker 上运行)中的 DBUtils 和 Pyspark 来访问 Azure Data Lake Blob。但是,我似乎无法识别 dbutils(即 NameError: name 'dbutils' is not defined)。我已经尝试过显式导入 DBUtils,也没有在阅读时导入它:
“要记住的重要一点是永远不要在你的 Python 脚本中运行 import dbutils。这个命令会成功,但会破坏所有命令,所以没有任何作用。它是默认导入的。” Link
我也尝试了here 发布的解决方案,但它仍然抛出“KeyError: 'dbutils'”
spark.conf.set('fs.azure.account.key.<storage account>.blob.core.windows.net', <storage account access key>)
spark.conf.set("fs.azure.createRemoteFileSystemDuringInitialization", "true")
dbutils.fs.ls("abfss://<container>@<storage account>.dfs.core.windows.net/")
spark.conf.set("fs.azure.createRemoteFileSystemDuringInitialization", "false")
有没有人可以解决这个问题?
【问题讨论】:
标签: python azure apache-spark pyspark databricks