SQL-智能编辑器类型的作业在创建后,需要通过界面右侧的编辑区域的编辑器中继续编辑作业。SQL-智能编辑器支持用户输入Spark-SQL语句对数据源进行查询,还可以对部分数据源进行数据插入(仅支持部分Insert功能)。
进入离线作业SQL智能编辑器页面有以下两种方式:
新建离线SQL智能编辑器作业完成时,会直接进入离线作业SQL智能编辑器页面。
在离线作业目录树列表中,选择SQL智能编辑器类型的作业名称,作业管理页面右侧区域也会展示该作业的SQL智能编辑器页面。
界面右侧的编辑区域中,上方为工具栏,左侧分上下区域分别展示了表信息和字段信息,右侧分上下区域分别展示了SQL语句和执行结果。
工具栏:工具栏左端提供了格式化和保存功能;右端提供了锁定、选择文件、执行选中、执行、进入监控页面的功能按钮。
表信息:展示了SQL语句中涉及的表信息,点击右上角的刷新图标,可以根据最新的SQL语句刷新相关的表信息。表信息按照三层树型结构展示,第一层为离线表的schema,第二层为源表类型,第三层为离线表名,表名后括号中的信息为源表信息。
字段信息:在表信息区域中选择某表,该区域中即可展示表中的字段信息。
SQL语句编辑区域:展示了用户导入或编辑的SQL语句内容。目前,单条SQL语句仅支持查询,可支持导出,存在导出时可以查看结果;多条SQL不支持查看结果和导出。
执行结果:展示了SQL语句的执行结果。
SQL智能编辑器支持导入已编辑好的SQL语句文件,也可以手动在SQL语句编辑区域中编辑。
当前SQL编辑器中对查询返回的数据条数进行了限制,查询结果默认返回最多1000条结果。 |
在离线作业的SQL智能编辑器区域中,单击工具栏中的<锁定>按钮,开始编辑该离线作业的SQL语句。
编辑SQL语句的方法有两种:
导入文件:单击工具栏中的<选择文件>按钮,弹出文件选择窗口。选择本地的SQL文件后,单击<打开>按钮,即可将文件中的SQL语句导入到编辑区域中。导入的SQL语句还可以直接编辑。
手动编辑:在编辑区域中,手动输入SQL语句。编辑区域对SQL关键字和表名的联想功能,可以方便输入。
配置是否导出到其他数据源中存储。选择导出,则需要配置导出参数和自定义运行参数;选择不导出,则需要配置自定义运行参数。
表-1 保存离线作业参数说明
导出数据类型的支持情况,请参见离线作业查看结果。
单击<确定>按钮,保存SQL语句完成。
SQL语句编辑完成后,可以执行并查看执行结果,以检验SQL语句是否符合作业要求。
SQL编辑区域中提供了对选中的SQL语句和完整SQL语句进行执行的功能。执行选中的SQL时,仅支持管理员用户进行删除操作。查询结果默认返回最多1000条结果。
选中编辑区域中需要执行验证的部分SQL语句,单击工具栏中的<执行选中>按钮,在弹出菜单中选择[thriftserver执行]菜单项,此时会执行选中的SQL语句内容。执行完成后,会在执行结果区域中显示执行的结果。
单击工具栏中的<执行>按钮,在弹出菜单中选择[thriftserver执行]菜单项,此时会执行编辑区域中所有SQL语句内容。执行完成后,会在执行结果区域中显示执行的结果。
画布中还提供了进入监控页面的入口:
单击工具栏右端的<进入监控页面>按钮,进入作业运维页面,在该页面的列表中,可以进入该作业的监控页面,查看监控信息,详细说明请参见离线作业监控。