SQL作业编辑器支持使用SQL语句执行数据查询操作。支持SQL2003,兼容SparkSQL,详细语法描述请参见《数据湖探索SQL语法参考》。
在总览页面,单击左侧导航栏中的“SQL编辑器”或SQL作业简介右上角的“创建作业”,可进入“SQL编辑器”页面。
进入SQL编辑器,页面会提示系统将创建DLI临时数据桶。该桶用于存储使用DLI服务产生的临时数据,例如:作业日志、作业结果等。如果不创建该桶,将无法查看作业日志。可以通过配置生命周期规则,实现定时删除OBS桶中的对象或者定时转换对象的存储类别。桶名称为系统默认。
如果不需要创建DLI临时数据桶,并且希望不再收到该提示,可以勾选“下次不再提示”并单击“取消“。
“SQL编辑器“页面中的区域和按键功能介绍如下:
页面左侧的导航栏包括“库表”列表和“队列”列表,说明如下。
表 1 导航栏按键说明
|
|||
页面右侧上方为SQL作业编辑窗口,按照从上至下,从左至右的顺序,说明如下。
表 2 SQL作业编辑窗口说明
SQL作业支持spark和openLookeng(基于Apache Presto)两种引擎:
|
||
配置项:以“key/value”的形式设置提交SQL作业的配置项。详细内容请参见《数据湖探索SQL语法参考》。最多可设置10个属性。 |
||
|
||
快捷键介绍具体请参考表3。 |
表 3 快捷键说明
页面右侧下方为SQL作业“执行历史(最近一周)”页签和“查看结果”页签,说明如下。
-
执行历史
表 4 SQL作业执行历史说明
异步DDL和QUERY语句支持将结果下载到本地。操作如下:
可以通过以下方式筛选执行历史:
- 在右上角选择队列名称或输入执行语句
- 在列表中选择创建时间顺序/倒序排列
- 在列表中选择作业状态
-
查看结果
表 5 SQL作业查看结果说明
将查询结果导出到OBS。具体操作介绍请参考导出查询结果。
-
登录数据湖探索管理控制台,选择SQL作业,单击“创建作业”,进入“SQL编辑器“页面。
-
进入“SQL编辑器“页面后,系统会提示“创建DLI临时数据桶”,用于存储使用DLI服务产生的临时数据,如:作业日志、作业结果。如果不创建该桶,您将无法查看作业日志。单击“确定”。系统将提示创建临时桶成功。
-
在SQL作业编辑窗口右上方的“队列”列表中选择所使用的队列。创建队列操作步骤请参见创建队列。
-
在SQL作业编辑窗口右上方的“数据库”列表中选择所使用的数据库,例如选择数据库“qw“。
-
创建表,例如表名为“qw”。创建数据库和表操作步骤请参见创建数据库和表。
-
在SQL作业编辑窗口输入表“qw”的SQL查询语句:
SELECT * FROM qw.qw LIMIT 10;
或者双击左侧表名“qw”,上述查询语句会自动在作业编辑窗口中输入。
-
单击“更多”中的“语法校验“,确认SQL语句书写是否正确。
- 若语法校验失败,请参考《数据湖探索SQL语法参考》,检查SQL语句准确性。
- 若语法校验通过,单击“执行”,阅读并同意隐私协议,单击“确定”后执行SQL语句。
- SQL语句执行成功后,在SQL作业编辑窗口下方会显示执行结果。
-
(可选)在查看结果页签,单击右上侧“结果图形化”,查询结果将以图形形式呈现。再单击“表格展示”,查询结果可切换回表格形式。
- 若执行结果中无数值列,则无法进行图形化。
- 图形类型包括柱状图、折线图、扇形图。
- 柱状图和折线图的X轴可为任意一列,Y轴仅支持数值类型的列,扇形图对应图例和指标。
-
在SQL作业编辑窗口中导入SQL语句的简便方法
-
作业编辑窗口的特点
作业编辑窗口具有以下三个特点。
- 颜色突出显示 - 常用语法采用不同颜色突出显示。
- 注释支持 - 支持单行注释和多行注释。以“--”开头,后续内容即为注释。
- 光标位置显示 - 可以用于确认位于作业编辑窗口内的鼠标光标的列号和行号。