数据岗位面试题更新 2026-08-05

在 DolphinScheduler 中,配置全局参数并将这些参数传递到各个任务节点的具体步骤是什么?请描述操作流程和注意事项。

数据技术原理问题排查Apache DolphinScheduler

考察说明

考查对 DolphinScheduler 全局参数配置与传递机制的理解和实际操作能力。

回答思路

  1. 【回答框架 1】全局参数在 DolphinScheduler 中通过工作流定义或项目级别配置,可在工作流页面设置键值对,保存后参数会存储在工作流元数据中。任务节点通过引用参数名称来使用,例如 ${param_name},系统在运行时将值注入任务上下文。
  2. 【回答框架 2】传递方式主要有两种:一是工作流级别的全局参数,适用于同工作流的所有任务节点;二是通过上游任务节点输出参数传递给下游,利用任务间的参数传递机制,如 shell 任务中通过 echo 或 python 输出 JSON 格式参数。
  3. 【回答框架 3】配置时需注意参数类型(字符串、数字等),避免类型不匹配;引用语法在不同任务插件(如 shell、SQL)中可能略有差异,需参考官方文档。另外,参数优先级:任务节点局部参数覆盖全局参数,需明确覆盖规则。
  4. 【回答框架 4】在调度执行时,全局参数会随工作流实例生成,每次运行可动态赋值(如日期参数),通过表达式或自定义函数生成,实现灵活调度。
  5. 【关键点 1】全局参数在工作流定义或项目级别配置,通过键值对存储。
  6. 【关键点 2】任务节点通过 ${param_name} 引用全局参数,运行时自动注入值。
  7. 【关键点 3】上游任务可通过输出参数传递给下游,实现任务间数据传递。
  8. 【关键点 4】局部参数优先级高于全局参数,需注意覆盖规则。
  9. 【易错点 1】不同任务插件对参数引用的语法可能有所不同,需按插件文档处理。
  10. 【易错点 2】参数类型不匹配可能导致任务执行失败,配置时需严格校验。