如何在ADF V2中获取Python活动(非Notebook活动)的runOutput
在ADF中获取Python活动的输出
ADF的Python活动与Databricks Notebook活动的输出机制不同,不能直接套用Notebook的获取方式,具体解决步骤如下:
调整Python脚本的输出方式:
ADF的Python活动通过**标准输出(stdout)**返回内容,不需要使用dbutils.notebook.exit()(这是Databricks Notebook专属方法,ADF Python活动环境中不存在dbutils对象)。直接在脚本中打印需要返回的内容即可:# 输出普通文本 print("my message") # 若需返回结构化数据,可打印JSON格式 import json result = {"status": "success", "data": "sample"} print(json.dumps(result))在ADF中引用输出:
Python活动的输出会包含stdout字段,存储脚本打印的内容。引用方式如下:- 获取全部输出:
@{activity('你的Python活动名称').output} - 获取打印的具体内容:
@{activity('你的Python活动名称').output.stdout}
- 获取全部输出:
内容的提问来源于stack exchange,提问作者skaur
相关产品推荐
相关产品推荐

