0

我无法获得使用 dbutils.notebook.run() 的绝对路径。使用带有 dbutils.fs.ls 的绝对路径(带有“file:/Workspace/Repos/user_email/Datalake/databricks/models/notebook”)返回一个 FileInfo 对象。使用 dbutils.notebook.run(path) 运行相同的文件路径字符串确实会开始运行作业,但是会出现找不到笔记本的错误。该错误包括一个路径,它是相对文件路径(我从中运行 dbutils.notebook.run() 命令的笔记本的)与引用笔记本的路径 I 的组合。

似乎 dbutils.notebook.run 无法通过 repos 绝对访问笔记本?

提前致谢。

4

1 回答 1

1

/Workspace/Repos/user_email/...是驱动机器上的路径,它是集群节点的本地路径。它适用,dbutils.fs.ls因为它适用于不同类型的文件。此路径是实际笔记本/文件的特殊复制,位于/Repos/user_email/...工作空间内的路径中

另一方面,dbutils.notebook.run与工作区中的笔记本一起使用,而不是文件,因此您需要将该路径指定为/Repos/user_email/...,但最好使用相对路径,因为它更便携,例如,如果其他人将使用您的代码存储库。

于 2022-02-07T19:27:23.347 回答