如何将一个databricks笔记本导入另一个?

时间:2019-04-15 08:30:43

标签: python python-import azure-databricks spark-notebook

我在Azure Databricks中有一个Python笔记本A,其具有如下的import语句:

import xyz, datetime, ...

我有另一个笔记本xyz被导入到笔记本A中,如上面的代码所示。 当我运行笔记本A时,它将引发以下错误:

ImportError: No module named xyz  

两个笔记本都在同一工作区目录中。谁能帮助解决这个问题?

2 个答案:

答案 0 :(得分:0)

导入笔记本的唯一方法是使用运行命令:

%run /Shared/MyNotebook

或相对路径:

%run ./MyNotebook

更多详细信息:https://docs.azuredatabricks.net/user-guide/notebooks/notebook-workflows.html

答案 1 :(得分:0)

要从 Databricks 中的不同笔记本中以 DataFrame 形式返回结果,我们可以执行以下操作。

noebook1

定义 func1(arg):

df=df.transfomationlogic
return df

notbook2

%run path-of-notebook1

df=func1(dfinput)

这里的 dfinput 是您传递的 df,您将获得 将 df 从 func1 转换回来。