dolphinscheduler 如何实现子任务参数传递
时间: 2024-05-16 11:07:53 浏览: 21
DolphinScheduler是一个分布式任务调度系统,可以实现子任务参数传递。下面是具体的实现方法:
1. 在父任务中定义子任务参数。可以通过在父任务的参数中添加子任务参数,例如:${childParam}。
2. 在子任务中使用父任务传递的参数。可以通过在子任务中使用父任务传递的参数,例如:${parentParam}。
3. 在调度任务时,传递父任务和子任务的参数。可以通过在调度任务时传递父任务和子任务的参数,例如:--parentParam=value --childParam=value。
4. 在子任务中获取父任务传递的参数。可以通过在子任务中获取父任务传递的参数,例如:${parentParam}。
总之,DolphinScheduler可以通过参数传递实现子任务的参数传递。需要在父任务中定义子任务参数,在子任务中使用父任务传递的参数,在调度任务时传递父任务和子任务的参数,并在子任务中获取父任务传递的参数。
相关问题
dolphinscheduler 如何实现循环调用子任务
在DolphinScheduler中,可以通过调用子任务实现循环调用。具体步骤如下:
1. 创建父流程和子流程。在父流程中添加一个调用子流程的任务,并将需要循环的参数传递给子流程。
2. 在子流程中添加需要循环执行的任务,并在任务中使用参数化的方式获取父流程传递的参数。
3. 在子流程中添加一个判断任务,判断是否需要继续循环执行。如果需要继续执行,则调用父流程中的任务,将参数传递给父流程。
4. 在父流程中添加一个判断任务,判断是否需要继续执行。如果需要继续执行,则再次调用子流程,并将参数传递给子流程。
通过以上步骤,就可以实现循环调用子任务。需要注意的是,循环次数需要在父流程中进行控制,以免出现死循环的情况。同时,需要在任务中使用参数化的方式获取参数,以保证参数的正确性。
dolphinscheduler 参数传递
在DolphinScheduler中,参数传递可以使用基础内置参数和衍生内置参数。
基础内置参数用于声明变量名,并在任务调度过程中提供特定的含义。其中,system.biz.date表示日常调度实例定时的定时时间的前一天,格式为yyyyMMdd;system.biz.curdate表示日常调度实例定时的定时时间,格式为yyyyMMdd;system.datetime表示日常调度实例定时的定时时间,格式为yyyyMMddHHmmss。 [1]
当多个上游任务传递了相同的参数名称时,下游节点会优先使用非空值的参数。如果存在多个非空值的参数,则会选择完成时间较早的上游任务对应的参数。这是DolphinScheduler的默认行为。 [2]
此外,DolphinScheduler还支持衍生内置参数,可以在代码中自定义变量名。衍生内置参数的声明方式是${变量名}$,可以根据需要任意组合分解,例如$、$、$等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Apache DolphinScheduler的工作流传参](https://blog.csdn.net/yy8623977/article/details/126244549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]