开发者社区 问答 正文

调度参数跟流程参数的区别是什么?

已解决

调度参数跟流程参数的区别是什么?

展开
收起
阿里云服务支持 2022-12-20 15:10:25 262 分享 版权
2 条回答
写回答
取消 提交回答
  • 官方回答

    ● 调度参数:调度参数是根据任务调度的业务时间及调度参数的取值格式自动替换为具体的值,实现在任务调度时间内参数的动态替换。详情参见配置并使用调度参数

    ● 流程参数:当整个业务流程需要对同一个变量统一赋值或替换其参数值时,可以使用流程参数功能。详情参见流程参数

    注意:

    1. 流程参数的优先级高于节点参数中参数的优先级

    2. 流程参数仅支持ODPS SQL、EMR Hive、EMR MR、EMR Shell、EMR Spark、EMR Spark Shell、EMR Spark SQL、EMR Spark Streaming、EMR Streaming SQL、EMR Presto节点使用。

    2022-12-20 15:15:07
    赞同 展开评论
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    调度参数是DataWorks任务调度时使用的参数,可根据您配置的调度参数取值规则,在每次任务运行时自动替换为真实的取值,实现任务调度时间内参数的动态替换。 调度参数支持赋值常量,即每次进行任务调度时,该参数传入同一个值。本文主要基于通过调度参数实现代码动态入参场景进行说明。 调度参数通常会被用于指代某些动态时间的场景,此场景下,您可基于业务日期和定时时间进行调度参数的取值设置。 DataWorks流程参数 对业务流程中的同一个参数进行统一赋值,当前仅shell,sql节点支持流程参数。 当整个业务流程需要对同一个变量进行统一赋值/参数值替换时,可选择该功能。 手动业务支持全局参数的节点类型:sql、shell、数据集成 ,且需要特定的格式。 对于sql节点,需要在数据开发->调度参数中配置:x=aaa,在执行时才能正确替换成x=y1;代码中以$x的方式来引用。 调度的业务支持全局参数的节点类型:只有sql支持。 当手动业务流程参数不赋值时,生产环境每次运行都需要手动给流程参数手动赋值。

    2022-12-20 15:27:49
    赞同 展开评论
问答分类: