SHELL任务类型,用于创建SHELL类型的任务并执行自定义的Shell脚本。本文为您介绍创建SHELL类型任务时涉及的参数,并提供了SHELL任务的示例。
参数说明
|
参数 |
说明 |
|
节点名称 |
任务的名称。一个工作流定义中的节点名称是唯一的。 |
|
运行标志 |
|
|
描述 |
当前节点的功能描述。 |
|
任务优先级 |
流程运行的优先级。支持以下级别:
|
|
失败重试次数 |
工作流运行失败自动重试的次数。 |
|
失败重试间隔 |
每次失败重试的间隔。单位:分。 |
|
延时执行时间 |
延时执行时间,默认为0,即立即执行,设置了该值后才执行延时操作。单位:分。 |
|
超时告警 |
该开关默认关闭。打开超时告警开关,可设定超时时长,并选择至少一个超时策略。
|
|
任务提交节点 |
说明
在执行与YARN密切相关的大数据任务(如Spark、Hive、Sqoop等)时,建议任务提交节点选择为EMR集群worker节点(提交到Yarn执行)的方式提交任务,以充分利用YARN的资源调度和管理能力。 |
|
脚本 |
您自定义的Shell程序。 说明
在脚本中进行写入操作时,请注意:
|
|
资源 |
选择任务执行时所需的资源文件,请确保您已在资源中心的文件管理页面,创建或者上传了相应的文件。选择所需文件后,您可以在任务脚本中通过完整路径引用它们。例如, |
|
自定义参数 |
任务自定义参数,会替换脚本中 |
|
前置任务 |
设置当前任务的前置(上游)任务。 |
任务示例
简单打印信息
该示例演示了一个简单的任务,输出资源中心中文件的内容。当我们保存并运行任务后,日志中将输出test.txt文件和dir目录下file1.txt文件的内容。

使用自定义参数
该示例演示了如何使用变量来实现自定义参数任务,以增加脚本的复用性。通过使用变量,您可以更方便地复用已有的任务,或者适应动态的需求。在本例中,先自定义了VARCHAR类型的参数DD,将参数值设置为this is a test,然后在脚本中声明echo命令echo "hello world, ${DD}"。当保存并运行任务后,在日志中将会显示“hello world, this is a test”的信息。
