Azure Synapse Pipeline如何接收Python脚本触发传入参数
Azure Synapse Pipeline 声明并接收外部传入脚本参数的操作步骤
第一步:在管道层面声明入参
- 打开目标Synapse Pipeline的编辑画布,点击画布空白位置(不要选中任何活动组件),右侧会弹出管道根级别的配置面板
- 切换到面板的「参数」标签页,点击「+ 新建」,依次添加4个参数,参数名分别设置为
arg1、arg2、arg3、arg4,根据你实际传入的内容类型匹配参数类型(常规文本选「字符串」即可,数字、布尔值按需选择)
注意:参数名大小写敏感,必须和外部触发请求里传的参数键名完全一致,否则无法正常接收传值。
第二步:在脚本执行活动中绑定参数
- 找到管道内执行
python script.py命令的对应活动(自定义活动、Spark批处理活动、笔记本活动都适用,取决于你跑Python脚本的组件),打开该活动的配置面板,定位到命令/脚本参数配置栏 - 不要硬编码写死四个参数值,点击配置栏的「动态内容」按钮,按命令行参数顺序,把四个固定参数位替换为管道参数的动态引用,最终拼接完成的命令内容如下:
python script.py @pipeline().parameters.arg1 @pipeline().parameters.arg2 @pipeline().parameters.arg3 @pipeline().parameters.arg4
如果传入的参数值包含空格,给每个动态引用套上英文双引号,例如
"@pipeline().parameters.arg1",避免命令行把带空格的参数拆分为多个独立参数。
第三步:验证配置正确性
- 配置完成后先点击画布上方的「调试」按钮,调试启动时会弹出参数输入框,手动填入四个测试值运行,查看脚本执行的输出日志,确认四个参数都能被脚本正确读取
- 调试通过后发布管道即可,外部触发管道时直接在请求负载里按键值对传入四个参数就行,不需要找其他特殊配置项,
@pipeline().parameters.<参数名>就是Synapse管道读取顶层入参的标准动态表达式,直接用就可以。
内容的提问来源于stack exchange,提问作者OK 400
相关产品推荐
相关产品推荐

