本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
HIVECLI任务类型用于执行SQL脚本语句或者SQL任务文件。本文为您介绍创建HIVECLI类型任务时涉及的参数,并提供了HIVECLI任务的示例。
参数说明
参数 | 说明 |
节点名称 | 任务的名称。一个工作流定义中的节点名称是唯一的。 |
运行标志 |
|
描述 | 节点的描述。 |
任务优先级 | 流程运行的优先级。支持以下级别:
|
失败重试次数 | 工作流运行失败自动重试的次数。 |
失败重试间隔 | 每次失败重试的间隔。单位:分。 |
延时执行时间 | 延时执行时间,默认为0,即立即执行,设置了该值后才执行延时操作。单位:分。 |
超时告警 | 该开关默认关闭。打开超时告警开关,可设定超时时长,并选择至少一个超时策略。
|
任务提交节点 |
|
SQL来源 | 支持以下类型:
|
资源 | 选择任务执行时所需的资源文件,请确保您已在资源中心的文件管理页面,创建或者上传了相应的文件。选择所需文件后,您可以在任务脚本中通过完整路径引用它们。例如, |
自定义参数 | 任务自定义参数,会替换脚本中 |
前置任务 | 设置当前任务的前置(上游)任务。 |
任务示例
使用脚本输入
该示例演示了如何直接执行Hive SQL脚本语句。
本示例的脚本内容如下。
create table if not exists hive_table(id bigint, name string);
insert into hive_table values (1,'name1');
select * from hive_table;
如果读表或者删除表时任务运行失败,日志报错信息中包含java.net.UnknownHostException
信息,处理方法请参见Hive读表或者删除表时报错java.lang.IllegalArgumentException: java.net.UnknownHostException: emr-header-1.xxx。
使用资源中心中的Hive SQL文件
该示例演示了如何使用资源中心中的Hive SQL文件来执行任务。在本例中,先在资源中心中定义了sql类型的文件(例如,hive.sql),然后在SQL来源下拉列表中选择选择资源中心文件,在资源下拉列表中选择在资源中心中定义的sql类型文件。