从Repo数据库中的另一台笔记本运行笔记本 [英] Run a notebook from another notebook in a Repo Databricks

查看:0
本文介绍了从Repo数据库中的另一台笔记本运行笔记本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

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

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

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

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

层次结构:

RepoName(有2个文件夹):

  1. 文件夹1Notebook1

  2. 文件夹2Notebook2

我在Notebook1中想要运行Notebook2

%run ../Folder2/Notebook2

推荐答案

这是一个已经报告给开发团队的UI问题。在此之前,您需要自己创建路径。不同的是,它以/Repos开头,而不是/Users。我有一个small demo,它显示了如何使用Repos执行测试等-如果您对详细信息感兴趣。

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

示例:

笔记本2:

笔记本1:

工作区路径和相对路径的不同之处在于,前者提供的是工作区内的完整路径,而后者提供的是相对于回购根目录的路径

这篇关于从Repo数据库中的另一台笔记本运行笔记本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆