【问题标题】:Synapse Pipeline Notebook cant resolve method from referenced NotebookSynapse Pipeline Notebook 无法从引用的 Notebook 中解析方法
【发布时间】:2022-08-19 16:42:31
【问题描述】:

我有一个 Synapse 管道,它在执行业务作业(另一个笔记本)之前运行一个包含单元测试的笔记本。单元测试笔记本使用mssparkutils.notebook.run() 命令引用了这些函数,并且当我在 Synapse Studio 中自行运行该笔记本时工作正常。但是,当我在管道中触发笔记本时,它会失败并出现错误:

{
    \"errorCode\": \"6002\",
    \"message\": \"NameError: name \'get_latest_report_per_user\' is not defined\",
    \"failureType\": \"UserError\",
    \"target\": \"Run Tests\",
    \"details\": []
}

get_latest_report_per_user 在引用的笔记本中定义。当在管道外部单独运行时,该参考工作正常。

上面的 sn -p 来自我正在运行的单元测试笔记本,get_latest_report_per_user 是在 \"dependency\" 笔记本中定义的。

我尝试使用魔术%run 命令而不是mssparkutils.notebook.run() 无济于事。

为什么这仅在作为管道的一部分执行时才会失败?

    标签: azure pyspark azure-data-factory azure-synapse spark-notebook


    【解决方案1】:

    我一直有类似的问题,其中一些通过“发布”笔记本得到解决。您还可以尝试笔记本属性下的“启用未发布的笔记本参考”选项,但我不记得该选项是否受到 Synapse 管道调用的笔记本的尊重。

    【讨论】:

      猜你喜欢
      • 2022-08-02
      • 2021-09-15
      • 2021-12-15
      • 2022-07-11
      • 2021-06-09
      • 2019-11-25
      • 2015-01-28
      • 2017-11-13
      • 2022-10-21
      相关资源
      最近更新 更多