【问题标题】:How to import one databricks notebook into another?如何将一个数据块笔记本导入另一个?
【发布时间】:2019-09-05 04:52:22
【问题描述】:

我在 Azure Databricks 中有一个 python 笔记本 A,其导入语句如下:

import xyz, datetime, ...

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

ImportError: No module named xyz  

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

【问题讨论】:

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


    【解决方案1】:

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

    %run /Shared/MyNotebook
    

    或相对路径:

    %run ./MyNotebook
    

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

    【讨论】:

    • 谢谢 Simon,这仍然是将模块/功能从其他笔记本导入数据块的最佳方式吗?
    【解决方案2】:

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

    noebook1

    def func1(arg):
    
        df=df.transfomationlogic
        return df
    

    notbook2

    %run path-of-notebook1
    
    df=func1(**dfinput**)
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 2019-02-05
      • 2020-05-17
      • 2018-09-23
      • 1970-01-01
      相关资源
      最近更新 更多