Azure Databricks使用dbutils.notebook.exit后ADF未显示runOutput求助
Azure Databricks Notebook活动未显示runOutput排查方案
检查Notebook活动配置
- 确认Data Factory中该Notebook活动的**"捕获输出"选项已启用**,默认该选项为关闭状态,必须开启才能将笔记本返回值写入runOutput。
- 验证后续活动中对输出的引用格式是否正确,需使用
@activity('你的Notebook活动名称').output.runOutput来获取返回内容。
验证返回JSON的有效性
- 确认
dest_count和table_name变量已正确赋值,无未定义或空值情况。可在笔记本中单独执行json.dumps({"num_records" : dest_count, "source_table_name" : table_name}),检查输出的JSON格式是否合规(无语法错误、引号闭合完整)。
- 确认
确认执行上下文与退出逻辑
- 确保笔记本是通过Data Factory的Notebook活动触发执行,而非在Databricks工作台手动运行——手动运行的笔记本不会生成ADF活动的runOutput。
- 检查笔记本中是否仅通过
dbutils.notebook.exit()返回结果,避免使用sys.exit()等其他退出方式,这类方式无法传递输出值到活动的runOutput中。
排查日志信息
- 在Databricks作业运行日志中搜索
dbutils.notebook.exit相关记录,确认返回的JSON是否被正常输出。 - 查看Data Factory活动运行日志的"输出"标签页,排查是否存在未显示的报错或输出截断情况。
- 在Databricks作业运行日志中搜索
内容的提问来源于stack exchange,提问作者practicalGuy
相关产品推荐
相关产品推荐

