任务模板功能,提供便捷式的创建项目级任务模板,用于常用任务逻辑规范管理,来降低常用代码的运维成本。您可以快速引用现成的任务模板,只需修改几个参数,即可实现核心数据处理逻辑的复用,减少重复代码建设,提升开发效率等。本文将为您介绍任务模板的操作说明。
在概览界面,显示加入的项目中,单击数据开发进入对应项目。
在任务开发界面,左侧导航栏中,单击模板列表,进入到任务模板界面。
在模板列表右侧的更多按钮中,新建子目录或新建任务模板。
在新建任务模板窗口中,输入以下参数新建模板:
参数 | 说明 |
---|---|
模板名称 | 输入模板名称信息,只允许字符.、字母、数字、下划线、[]、【】、()、()以及中文字符,200个字符以内。 |
模板描述 | 输入该任务模板的描述信息,方便后续管理使用。 |
选择目录 | 选择任务模板存放的文件路径。 |
支持任务类型 | 选择任务模板对应的任务类型,支持以下 5 种任务类型:EMR SQL、LAS SQL、Shell、EMR Flink SQL、EMR Java Flink。 |
参数配置完成后,单击确认按钮,完成新建任务模板。
任务模板目录树中,支持以下几种筛选方式:
您可以单击文件夹名称右侧的更多按钮,您可以在文件夹下新建子目录、新建任务模板、移动文件夹位置、删除文件夹、重命名文件夹等操作。
注意
删除子目录文件夹,需确认当前当前文件夹下是否还存在子节点,需先清空子节点后,再操作删除。
您可以单击任务模板名称右侧的更多按钮,操作任务模板的重命名、移动至其他文件夹目录、删除、 复制等操作。
注意
删除任务模板,需确认当前模板是否有线上任务引用,若存在任务引用,删除失败并弹窗提醒,您需先解除线上任务引用关系后,方可继续删除。
单击任务模板名称,打开模板编辑器,您可在编辑器中输入通用的代码逻辑,或者选择通用的参数信息。
注意
已有任务模板做更新时,需确认是否对已引用的任务有影响,可以在右侧引用记录中,查看任务引用的模板版本,需谨慎更新任务模板。
select @{type1}, @{type2} from @{tablename} WHERE date = '${date}';
功能名称 | 描述 |
---|---|
预检查 | 您可通过预检查功能,检查 EMR SQL、LAS SQL 模板中输入的语句是否符合逻辑等要求。 |
格式化 | 依据在个性化设置中的 SQL 格式化风格的设置,格式化书写的代码,使其语法结构看起来简洁明了。 |
表管理 | 您可在表管理中快速创建所需要的数据表,操作详见:库表管理。 说明 表管理操作,仅在 EMR SQL、LAS SQL 任务模板中使用。 |
执行引擎 |
|
任务模板中,您可以添加 Java Flink 作业需要使用到的 Flink 参数信息,同时您也可以设置更多的自定义参数在任务中使用:
Flink 相关的动态参数和执行参数,具体设置详见 Flink 官方文档。
CREATE TEMPORARY TABLE @{tablename1} (@{type1} INT) WITH ( 'connector' = 'datagen', 'rows-per-second' = '5', 'fields.f_sequence.kind' = 'sequence', 'fields.f_sequence.start' = '1', 'fields.f_sequence.end' = '1000000' ); CREATE TEMPORARY TABLE @{tablename2} (@{type1} INT) WITH ('connector' = 'print', 'print-sample-ratio' = '1'); INSERT INTO @{tablename2} SELECT * FROM @{tablename1};
功能名称 | 描述 |
---|---|
格式化 | 依据在个性化设置中的SQL格式化风格的设置,格式化书写的代码,使其语法结构看起来简洁明了。 |
执行引擎 | 默认选择 EMR 进群中 Flink 组件对应的执行引擎版本。 |
在任务模板的代码开发编辑界面,编写通用的 Shell 脚本,以下为简单脚本示例:
#! /bin/bash function commonFunction() { ARGS=`getopt -a -o u:p: -l yarn_cluster:,yarn_queue:, -- "$@"` if [ $? != 0 ]; then echo "Terminating" exit 1 fi eval set -- "${ARGS}" while true; do case "$1" in -u|--yarn_cluster) yarn_cluster="$2" shift ;; -p|--yarn_queue) yarn_queue="$2" shift ;; --) shift break ;; esac shift done echo ${yarn_cluster} echo ${yarn_queue} } commonFunction
镜像地址:
支持您自定义镜像,建议使用火山引擎镜像仓库,填写示例如下:
说明
参数设置
您可在界面下方操作新增参数组:
说明
Shell任务模板参数替换逻辑如下:
在任务模板配置完成后,您可通过以下两种方式来引用:
任务开发节点功能区(LAS/EMR SQL、Flink SQL、Shell任务类型支持)
参数 | 说明 |
---|---|
选择模板 | 选择对应任务类型的任务模板,下拉框中会展现项目下所属类型的模板名称信息。 |
版本 | 您可以指定版本号,或者选择始终使用最新。 注意 选择始终使用最新时:若后续更新任务模板时,将同步更新关联线上任务,需谨慎使用。 |
参数设置 | 若任务模板中需要参数替换时,您可以通过单行编辑模式或脚本编辑模式,将需替换的参数,填写具体的参数值信息。 |
预览结果 | 预览的结果中,会展现最终完整的代码逻辑,您可再次确认逻辑是否有误。 |
LAS/EMR Java Flink编辑界面引用。
直接任务模板引用
在任务模板界面,创建好模板后,您可在界面右侧导航栏,查看任务模板的基本信息、历史版本、引用记录等信息。