3.3.2.Sql任务
3.3.2.1.操作入口
在左侧资源目录树下,选中数据开发节点或其子节点新建Sql任务,或是在主界面点击快捷方式新建Sql任务。如图3-3-2-1-1所示:

图3-3-2-1-1 新建sql任务操作入口
3.3.2.2.新建sql任务
新建Sql任务需先选择数据源,在工作区对数据进行操作。Sql任务主要功能:支持使用公共参数、执行、清除、格式化、预览、保存当前版本、hive数据源模式选择(hivesql、sparksql)。
3.3.2.2.1.支持使用公共参数
新建sql任务支持使用公共参数作为过滤条件,如图3-3-2-2-1-1所示。
注:参数作为过滤器使用在sql任务中时,sql任务只能获取参数中设置的默认值。

图3-3-2-2-1-1 sql任务中使用公共参数
3.3.2.2.2.执行
新建sql任务,点击执行按钮,执行成功后会在下方运行日志显示运行日志。如图3-3-2-2-2-1所示:

图3-3-2-2-2-1 执行sql任务
3.3.2.2.3.清除
点击清除按钮,任务则需重新编辑。
3.3.2.2.4.格式化
点击格式化按钮,sql会格式化展示。如图3-3-2-2-3-1所示:
图3-3-2-2-3-1 格式化sql任务
3.3.2.2.5.预览
点击预览按钮,任务会根据条件在下方运行日志后单独显示数据。如图3-3-2-2-4-1所示:

图3-3-2-2-4-1 预览sql任务
3.3.2.2.6.保存当前版本
在工作区新建sql任务后,可以保存当前版本后再次编辑sql任务,相当于为sql任务增添了一个保存历史数据的功能。如图3-3-2-2-5-1所示:

图3-3-2-2-5-1 保存当前版本
3.3.2.2.7.Hive数据源选择模式
hive数据源模式默认选择数据源为hive,如图3-3-2-2-7-1所示。配置选择hivesql时,执行完成后在监控页面看到类型为MAPREDUCE;配置为sparksql时,执行完成后在监控页面看到类型为SPARK。
注:执行语句为统计函数count、sum、avg、min、max等。预览这两种模式时监控页面类型都为MAPREDUCE,只在执行时区分。

图3-3-2-2-7-1 hive数据源配置以及模式选择
3.3.2.2.8.Sql任务支持敏感词过滤
3.3.2.2.8.1.敏感词设置
1)操作入口
敏感词操作入口在运维管理-系统工具-敏感词管理。如图3-3-2-2-8-1-1所示:

图3-3-2-2-8-1-1 新建敏感词操作入口
2)新建敏感词
进入敏感词管理后,点击【新建敏感词】按钮,出现新建敏感词弹框新建敏感词,编辑名称、类型后保存,会在列表显示。分别如图3-3-2-2-8-1-2、3-3-2-2-8-1-3所示:

图3-3-2-2-8-1-2 新建敏感词

图3-3-2-2-8-1-3 列表显示
3)列表显示的敏感词均可编辑、删除。
点击【编辑】按钮,出现敏感词编辑框,编辑后保存出现提示‘修改成功’即可在列表更新保存后的敏感词。如图3-3-2-2-8-1-4所示:


图3-3-2-2-8-1-4 编辑敏感词
点击【删除】按钮,出现弹框提示‘确认是否删除该功能?’,点击确定,即可删除此敏感词。
3.3.2.2.8.2.敏感词类型管理
敏感词类型管理,目前有四种类型:all、hawq++、hivesql、spark sql。如图3-3-2-2-8-2-1所示:

图3-3-2-2-8-2-1 敏感词类型设置
3.3.2.2.8.3.白名单管理
点击【白名单管理】按钮,出现选择框,选择相应的用户即可。如图3-3-2-2-8-3-1所示:

图3-3-2-2-8-3-1 白名单管理
在执行sql任务时,如有敏感词,但是执行sql任务的用户没在白名单中,则出现提示,执行失败,如图:3-3-2-2-8-3-2所示;如有敏感词,执行sql任务的用户在白名单中,则执行成功。

图3-3-2-2-8-3-2 执行包含敏感词的sql任务,用户不在白名单中
3.3.2.3.Sql任务支持创建存储过程
创建sql存储过程中,以“@@function”,声明表示sql编辑器输入的内容为存储过程,将去除注释后的的内容整体提交给数据库引擎解析执行。

支持以“@@segment”为分段标识,执行存储过程。

3.3.2.4.修改sql任务
在左侧资源目录树下,选中要修改的sql任务节点,单击即可在工作区随意编辑,编辑后点击保存按钮则修改成功。如图3-3-2-3-1所示:

图3-3-2-3-1 修改sql任务
3.3.2.5.删除sql任务
在左侧资源目录树下,选中要修改的sql任务节点,右键选择**【删除】**即可。如图3-3-2-4-1所示:

图3-3-2-4-1 删除sql任务