从存储库 Databricks 中的另一个笔记本运行笔记本

Rog*_*erg 6 databricks databricks-repos

我有一个笔记本,其功能位于存储库文件夹中,我试图在另一个笔记本中运行它。

通常我可以这样运行它:%run /Users/name/project/file_name

因此,我将这两个文件(function_notebook、processed_notebook)克隆到 Databricks 中的 Repo 中。

当我尝试复制刚刚克隆的路径时,仅出现此选项:Copy File Path relative to Root

但是,在工作区用户文件夹中,选项是Copy File Path

显然我不太明白相对路径和工作空间路径之间的区别。

如何运行已在存储库中克隆的笔记本?

等级制度:

RepoName(有 2 个文件夹):

  1. 文件夹1Notebook1

  2. 文件夹2Notebook2

Notebook1想要奔跑Notebook2

%run ../Folder2/Notebook2
Run Code Online (Sandbox Code Playgroud)

Ale*_*Ott 4

这是一个 UI 问题,已报告给开发团队。在那之前,您需要自己创建路径。不同之处在于它的开头/Repos不是/Users。我有一个小演示,展示了如何使用 Repos 来执行测试等 - 如果您对细节感兴趣。

\n

但是,如果文件位于同一存储库中,则不需要使用完整路径,这会降低它们的可移植性 - 您可以使用相对路径,例如将./file_name笔记本包含在当前文件夹中,或者../file_name包含文件位于上级文件夹中,或./folder/file_name包含子文件夹中的文件 - 但不指定文件扩展名\xe2\x80\x99t。在这种情况下,您的代码是可移植的,并且可以在不同的结账中使用。

\n

例子:

\n

笔记本2:

\n

在此输入图像描述

\n

笔记本1:

\n

在此输入图像描述

\n

工作空间路径和相对路径之间的名称区别在于,前者为您提供工作空间内的完整路径,而后者为您提供相对于存储库根目录的路径

\n