Databricks repos - 无法将 dbutils.notebook.run 与绝对路径一起使用
Databricks repos - unable to use dbutils.notebook.run with absolute path
我无法获得使用 dbutils.notebook.run() 的绝对路径。使用带有 dbutils.fs.ls(with "file:/Workspace/Repos/user_email/Datalake/databricks/models/notebook") returns FileInfo 对象的绝对路径。 运行 具有 dbutils.notebook.run(path) 的相同文件路径字符串确实开始 运行ning 作业,但是出现找不到笔记本的错误。该错误包括一个路径,该路径是相对文件路径(我从中 运行 dbutils.notebook.run() 命令的笔记本)与引用笔记本的路径 I 的组合。
似乎 dbutils.notebook.run 无法使用 repos 绝对访问笔记本?
提前致谢。
/Workspace/Repos/user_email/...
是驱动程序机器上的路径,它位于您的集群节点的本地。它适用于 dbutils.fs.ls
,因为它适用于不同类型的文件。此路径是实际 notebook/file 的特殊复制,它位于工作区
内的路径 /Repos/user_email/...
另一方面,dbutils.notebook.run
适用于工作区中的笔记本,而不适用于文件,因此您需要将该路径指定为 /Repos/user_email/...
,但最好使用相对路径,因为它更便携,例如,如果其他人将使用存储库中的代码。
我无法获得使用 dbutils.notebook.run() 的绝对路径。使用带有 dbutils.fs.ls(with "file:/Workspace/Repos/user_email/Datalake/databricks/models/notebook") returns FileInfo 对象的绝对路径。 运行 具有 dbutils.notebook.run(path) 的相同文件路径字符串确实开始 运行ning 作业,但是出现找不到笔记本的错误。该错误包括一个路径,该路径是相对文件路径(我从中 运行 dbutils.notebook.run() 命令的笔记本)与引用笔记本的路径 I 的组合。
似乎 dbutils.notebook.run 无法使用 repos 绝对访问笔记本?
提前致谢。
/Workspace/Repos/user_email/...
是驱动程序机器上的路径,它位于您的集群节点的本地。它适用于 dbutils.fs.ls
,因为它适用于不同类型的文件。此路径是实际 notebook/file 的特殊复制,它位于工作区
/Repos/user_email/...
另一方面,dbutils.notebook.run
适用于工作区中的笔记本,而不适用于文件,因此您需要将该路径指定为 /Repos/user_email/...
,但最好使用相对路径,因为它更便携,例如,如果其他人将使用存储库中的代码。