3

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

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

所以我将这两个文件(function_notebook、processed_notebook)克隆到 Databricks 中的一个 Repo 中。

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

但是在 Workspace 用户文件夹中,选项是Copy File Path

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

如何运行已在 repo 中克隆的笔记本?

等级制度:

RepoName(有 2 个文件夹):

  1. 文件夹 1Notebook1

  2. 文件夹 2Notebook2

Notebook1想跑步Notebook2

%run ../Folder2/Notebook2
4

2 回答 2

2

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

但是如果文件在同一个存储库中,那么您不需要使用完整路径,这会降低它们的可移植性 - 您可以使用相对路径,例如./file_name在当前文件夹中包含笔记本,或../file_name在关卡中包含文件up 文件夹,或./folder/file_name包含子文件夹中的文件 - 但不要指定文件扩展名。在这种情况下,您的代码是可移植的,并且可以用于不同的结帐。

例子:

笔记本2:

在此处输入图像描述

笔记本1:

在此处输入图像描述

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

于 2021-07-06T16:04:08.717 回答
0

我的笔记本被称为“UserLibraries”,我成功地在单独的单元格中运行了它,没有任何其他命令。也许是这样。如果路径正确,我可以通过单击路径(它变成超链接)在新的浏览器窗口中打开称为 NB(见图)。

于 2021-12-01T15:29:14.313 回答