参数赋值
概述
参数赋值节点用于在离线开发工作流中,将数据库表或 BI 数据集的查询结果赋值给任务参数。配置完成后,参数赋值节点的下游节点可以直接引用这些动态参数,用于增量更新、条件分支判断、脚本执行、文件读取和接口请求等场景。
业务价值
参数赋值节点用于解决上游结果难以在下游节点复用的问题。通过将数据结果直接转换为参数,用户可以在不额外编写中间处理逻辑的情况下,完成增量时间点传递、条件判断、脚本动态入参和请求参数拼装,降低工作流配置复杂度并减少重复同步的数据量。
适用场景
参数赋值节点适用于需要从上游结果中提取单个值或字段集合,并在后续节点中继续使用的场景。
- 明细表增量更新时,先获取已同步数据的最后时间点,再同步大于该时间点的新数据,避免重复写入。
- 条件分支依赖源表状态动态判断执行路径时,先通过参数赋值节点提取判断依据。
- Python、SQL、HTTP 等节点需要根据上游结果动态拼装脚本参数、查询条件或请求体时,复用赋值参数完成配置。
添加参数赋值节点
本章节介绍如何在工作流中新增参数赋值节点,并进入配置页面。
入口说明
在「任务编辑」页面,添加新节点时选择「参数赋值」节点类型。

配置数据来源
本章节介绍参数赋值节点的数据来源配置规则。参数赋值节点支持从数据库和 BI 数据集取值,默认数据类型为「数据库」。
入口说明
在「参数赋值节点配置」页面,先完成基础信息和数据来源配置。

基础配置项
完成节点创建后,先配置以下基础信息:
| 配置项 | 说明 |
| 节点名称 | 设置当前参数赋值节点的名称,便于在工作流中识别。 |
| 描述 | 填写节点用途说明,便于协作和后续维护。 |
| 数据来源 | 指定参数值的来源类型。 |
| 数据类型 | 支持选择「数据库」或「BI 数据集」,默认值为「数据库」。 |
从数据库取值
当数据类型选择为「数据库」时,请按以下步骤配置。
- 在「参数赋值节点配置」页面,将「数据类型」设置为「数据库」。
- 选择数据库连接信息。
| 配置项 | 说明 |
| 选择数据库 | 指定需要查询的数据库。 |
| 账户类型 | 必选,用于确定连接方式。 |
| 数据账户 | 必选,用于连接目标数据库。 |
| 配置项显示已选数据库和账户信息。 |
- 在「查询 SQL」输入框填写查询语句。
| 配置项 | 说明 |
| 查询 SQL | 必填项。请使用所选数据库的语法编写 select 查询语句。 |
| 可引用内容 | 支持时间宏参数、任务参数、全局参数。 |
| 编辑能力 | 支持格式化和放大查看。 |
| 输入框显示 SQL 内容。 |
从 BI 数据集取值
当数据类型选择为「BI 数据集」时,请按以下步骤配置。
- 在「参数赋值节点配置」页面,将「数据类型」设置为「BI 数据集」。
- 选择数据集信息。
| 配置项 | 说明 |
| 数据集类型 | 选择目标数据集所属类型。 |
| 具体数据集 | 必选,指定需要查询的某个数据集。 |
| 配置项显示已选数据集信息。 |
- 在「SQL 查询」输入框确认或修改查询语句。
| 配置项 | 说明 |
| SQL 查询 | 必填项,默认值为 select * from XXX数据集。 |
| 查询结果 | 仅保留符合查询条件的数据。 |
| 可引用内容 | 支持任务参数、全局参数和时间宏。 |
| 输入框显示 SQL 内容。 |
- 如需更换数据集,重新选择目标数据集。
系统刷新「SQL 查询」内容。
预览数据

完成数据来源配置后,建议先执行预览,确认字段和结果集符合预期。
- 在「参数赋值节点配置」页面,完成必填项配置后执行数据预览。
- 系统返回预览结果,最多展示 30 行数据。
- 当 SQL 发生变更时,系统提示「sql 发生变更,请重新预览」。
当动态参数已经配置完成后,如果修改了数据来源相关必填项,系统会再次提示重新预览数据。重新预览后,若字段与已配置动态参数不匹配,系统会给出异常提醒。
配置动态参数
本章节介绍如何根据查询结果配置动态参数。动态参数支持配置多个,每个参数可从查询结果中提取单个值或整列值。
入口说明
在「参数赋值节点配置」页面,完成数据来源必填项并成功预览后,点击「添加动态参数」。
添加规则
添加动态参数前,请先了解以下限制:
- 仅当数据来源相关必填项已完成配置后,才可点击「添加动态参数」。
- 点击添加时,系统会获取数据库表或数据集字段名称;若字段获取失败,系统直接报错。
- 动态参数名称在任务级别不可重名,仅支持中文、英文、下划线和
-。

分步指南
- 在「参数赋值节点配置」页面,点击「添加动态参数」按钮。
- 在动态参数配置区域,填写参数基础信息。
| 配置项 | 说明 |
| 参数名 | 必填。任务级别不可重名。 |
| 值类型 | 支持「日期」「文本」「数值」。 |
| 值来源 | 指定参数从查询结果中的哪种方式取值。 |
| 调试值 | 非必填,仅用于后续节点预览。 |
| 配置项显示当前参数的配置内容。 |
- 在「值来源」中选择取值方式。
| 取值方式 | 说明 |
| 整列 | 选择某个字段作为整列值,最多支持 500 个值。 |
| 单个值 | 从某个字段中取单个值,默认取第一行作为参数值。 |
- 如需在数据流预览阶段验证逻辑,可填写「调试值」。
系统将该值用于数据流预览。
「调试值」仅用于预览,不会替代实际运行时从数据来源中读取的参数值。
在下游节点中使用赋值参数
本章节说明参数赋值节点生成的动态参数可在什么位置被引用,以及在不同节点中的使用方式。
入口说明
当参数赋值节点位于某个节点的上游时,可在该下游节点的参数输入区域引用赋值参数。
可引用范围
参数赋值节点的下游节点支持引用这些赋值参数,包括以下场景:
| 节点或能力 | 可引用位置 |
| 数据流 / DB 数据流 | 通用参数输入区域 |
| 数据库输入 | 「SQL 查询」 |
| 数据库输出 | 「前置清理」 |
| 输出数据集 | 「增量」和「前置清理」 |
| 文件输入 | 「文件地址」和「文件名称」 |
| ERP | 「数据过滤」 |
| 添加计算列 | 计算表达式配置区域 |
| 分组聚合 | 「添加计算列」 |
| 筛选数据行 | 筛选条件配置区域 |
| SQL 输入 | SQL 内容区域 |
| Python | 「Python 脚本」 |
| SQL 节点 | 「SQL 脚本」 |
| HTTP | 「请求参数」和「请求体」 |
| 条件分支 | 条件配置区域 |
条件分支中的使用规则
在「条件分支」节点中,可直接使用动态参数参与条件判断。
- 在「条件分支」节点的条件配置区域,选择动态参数作为判断项。
- 系统根据动态参数的「值类型」透出可选判断方式。
- 在「比较项」中,系统根据前置配置和赋值参数值类型,展示可选的动态参数。

子任务中的使用规则
当赋值参数传递到「子任务」节点时,仅供子任务内部使用,不会在子任务外部透出展示。

任务参数列表展示
本章节说明任务参数区域如何区分普通任务参数与动态参数,便于在任务编辑和调试时快速识别参数来源。

展示规则
任务参数区域会区分「任务参数」和「动态参数 [DATADRIVEN_PARAMS.]」两类参数。
| 参数类型 | 说明 |
| 任务参数 | 原有任务参数,仍按既有逻辑维护。 |
| 动态参数 | 由参数赋值节点生成,不支持在参数列表中手动修改。 |
动态参数展示字段
动态参数在参数列表中展示以下信息:
| 字段 | 说明 |
| 参数名称 | 动态参数名称。 |
| 值类型 | 动态参数的数据类型。 |
| 来源节点 | 生成该参数的参数赋值节点。 |
| 调试值 | 当前配置的调试值。 |
查看运行日志和实例参数
本章节介绍参数赋值节点运行后,用户可以在哪里查看赋值结果,以及失败时系统如何反馈原因。

运行日志
参数赋值节点执行完成后,运行日志会展示各节点的参数值或失败原因。
- 在工作流实例详情或节点运行日志中,打开参数赋值节点的日志信息。
- 查看各参数赋值节点对应的结果。
| 日志内容 | 说明 |
| 节点名称 | 展示具体的参数赋值节点名称。 |
| 参数值 | 展示该节点生成的参数实际值。 |
| 获取失败原因 | 当取值失败时,展示失败原因。 |
实例运行参数
工作流实例的运行参数区域也会展示赋值参数,便于统一查看最终参与执行的参数内容。
| 字段 | 说明 |
| 参数名称 | 赋值参数名称。 |
| 来源节点 | 生成该参数的节点。 |
| 值类型 | 参数的数据类型。 |
| 实际值 | 运行时获取到的真实值。 |
注意事项/常见问题
本章节汇总参数赋值节点在使用过程中的关键限制、异常提示和待确认事项,便于快速定位问题。
注意事项
- 修改数据来源、查询 SQL 或其他必填配置后,若已配置动态参数,请重新预览数据。
- 「整列」取值方式最多支持 500 个值,超出范围时请先通过 SQL 过滤结果集。
- 「单个值」取值方式默认取查询结果第一行对应字段的值。
- 动态参数名称在任务级别不可重名,请避免与已有任务参数重复。
常见问题
- 问题:为什么无法添加动态参数?
解决方案:请先完成数据来源相关必填项,并确认已成功预览数据。若仍无法添加,请检查数据库表或数据集字段是否获取成功。 - 问题:为什么数据流中无法使用动态参数?
解决方案:请确认该参数赋值节点位于当前数据流节点的上游,另外是否有配置调试值,没有调试值不支持数据流使用。 - 问题:为什么修改 SQL 后原有动态参数提示异常?
解决方案:SQL 变更后,返回字段可能已经变化。请重新预览数据,并根据最新字段重新校验或调整动态参数配置。 - 问题:为什么条件分支里看不到某个赋值参数?
解决方案:请确认该参数赋值节点位于当前条件分支节点的上游,并检查动态参数的值类型是否符合当前比较条件的可选范围。 - 问题:为什么运行后没有生成参数值?
解决方案:请检查查询结果是否为空。若来源数据为空,系统会报错「数据表/数据集为空,无法赋值」。
术语解释
本章节用于解释参数赋值节点涉及的关键概念,帮助用户统一理解相关术语。
| 术语 | 解释 |
| 参数赋值节点 | 工作流中的一种节点类型,用于将数据库或 BI 数据集的查询结果转换为任务可引用的参数。 |
| 动态参数 | 由参数赋值节点生成的参数,供下游节点运行时引用。 |
| 任务参数 | 用户在任务级别预先配置的参数,区别于运行时动态生成的参数。 |
| 调试值 | 仅用于数据流预览的临时参数值,不参与正式运行。 |
| 值类型 | 动态参数的数据类别,包括日期、文本和数值。 |