MaxCompute控制台提供查询编辑器,方便您快速执行SQL语句并进行数据分析操作。本文为您介绍如何通过查询编辑器使用MaxCompute服务。

概述

MaxCompute的查询编辑器集成在DataWorks的数据分析工具上,实现编辑MaxCompute SQL、查询数据、分析数据(电子表格)、在线分享数据及下载数据等功能。您可以通过查询编辑器快捷使用MaxCompute服务的相关功能:
  • 支持编辑及运行SQL命令、授权命令(例如ACL授权)。
  • 支持查询加速,对于中、小数据量查询作业执行时间从分钟级缩减至秒级。查询加速详情请参见查询加速
  • 默认开放MaxCompute公开数据集,您可以通过查询编辑器基于公开数据集体验及测试MaxCompute。您也可以通过查询编辑器自建表并导入数据,更多表操作信息,请参见表操作
  • 支持在线使用电子表格Web Excel对数据查询的结果进行分析、下载或者分享给其他成员。

使用场景

查询编辑器的使用场景如下:
  • 初次体验及测试MaxCompute的使用者:可以通过查询编辑器,使用公开数据集快速体验MaxCompute的核心功能。
  • 数据分析师:您可以通过查询编辑器查询数据,并通过分析模式的Web Excel对查询结果进行分析。您也可以下载查询结果至本地,减少数据的流动,更好的保障数据安全。
  • 安全管理员:MaxCompute项目右侧的项目权限管理提供了角色权限管理功能,但是正在试用过程中,很多场景需要通过命令行进行权限管理。安全管理员可通过查询编辑器快速执行大部分安全命令操作。

进入查询编辑器

  1. 登录MaxCompute控制台,在左上角选择地域,单击查询编辑,即可进入SQL查询界面。查询编辑
  2. 按照下图指引,在SQL查询界面顶部的下拉列表,依次选择MaxCompute类型数据源及目标工作空间,即可进入查询编辑界面。选择数据源
    说明 如果您选择的工作空间模式为标准模式,在查询编辑器中提交作业实际是在开发项目(带dev标识)中提交。

创建SQL查询

  1. 进入SQL查询页面。
    1. 进入数据分析模块,详情请参见:进入数据分析
    2. 您可以在数据分析首页的快捷入口区域单击SQL查询模块图标进入SQL查询页面。
      还支持您单击顶部菜单栏的SQL查询进入SQL查询页面。
  2. 选择SQL查询的对象。
    数据源引擎列表中选择需要查询的数据所在的引擎类型,在右侧列表框中选择数据源所在的工作空间、引擎实例名称或者数据源名称。选择数据源
  3. 新增SQL编辑窗口。
    您可以通过如下三种方式新增SQL编辑窗口。
    • 方法一:已有SQL文件被打开时,单击已打开文件名称右侧的图标图标即可创建新的SQL查询窗口。新增文件
    • 方式二:首次进入SQL查询页面或者当前窗口没有打开SQL文件时,单击右侧页面中的新建sql查询窗口。sql查询
    • 方法三:在SQL查询页面左侧区域,右键单击我的文件选择新增文件,弹出保存窗口,您可以自定义文件名称。同时支持您按需选择是否公开该文件。
      • 当前工作空间可见:当前工作空间下的其他成员可以通过他人文件目录查看到该SQL文件。复制对应的sql内容。
      • 仅自己可见:仅支持当前用户在我的文件目录查看该SQL文件。
      左侧导航
  4. 编写并执行查询语句。
    1. 通过上述三种方式创建SQL编辑窗口后,您可以在SQL编辑框进行代码编辑。
    2. 单击SQL代码框上方的运行图标。执行查询,完成之后,即可在下方结果显示框查看执行结果。表格中数据支持您根据字段类型排序、筛选、选定条数范围复制等操作。
      SQL结果查询
      序号 属性 说明
      SQL编辑框 编写SQL语句。如果代码中使用了变量,可以在图中区域⑩的参数设置中为变量赋值。
      运行 运行SQL编辑框内选中的语句或全部语句。单击运行后,开始执行SQL语句,运行结果展现在编辑框底部。
      说明 引擎任务运行将产生引擎费用。此费用由引擎侧收取,不在DataWorks账单中体现。
      停止 终止正在运行的SQL语句。
      保存 单击保存弹出保存窗口,您可以自定义文件名称(默认名称为用户名+日期时间),同时支持您按需选择是否公开该文件。
      • 当前工作空间可见:当前工作空间下的其他成员可以通过他人文件目录查看到该SQL文件。复制对应的sql内容。
      • 仅自己可见:仅支持当前用户在我的文件目录查看该SQL文件。
      格式化 可以使代码按照标准格式呈现。
      计划任务 支持您单击计划任务按钮,在弹出的对话框中设置各项参数,并单击开启按钮将我的文件目录下的指定sql文件设置为计划任务,开启状态的计划任务将按照计划执行时间自动运行。
      说明 仅MaxCompute引擎支持使用计划任务功能。
      计划任务
      • 任务状态:计划任务的状态,您可以选择开启或者关闭计划任务。
        说明 开启后的计划任务,次日生效。
      • 运行周期:根据您的需求选择每天、每周或每月指定日期运行目标文件。
      • 运行时间:支持您自定义文件的运行时间。
      • 参数:支持您设置任务调度时使用的参数,参数会根据任务调度的业务时间及调度参数的取值格式自动替换取值,实现在任务调度时间内参数的动态取值。详情请参见:配置调度参数
      • 任务预览:为您展示计划任务的预计执行时间及参数等详情。
        说明 任务预览为您展示最近三次计划执行任务的时间。
      更多
      • 版本:在代码修改后未保存的情况下,支持将缓存代码与服务器代码进行比对,并支持您选择合适的版本继续编辑。
      • 成本预估:为您预估SQL执行的费用,实际费用以账单为准。
      日志 SQL运行的日志。
      结果 查看SQL语句运行成功后的结果。
  5. 对查询结果进行数据分析。
    下载数据
    完成数据查询后,您可以对查询结果进行数据分析、分享或者下载数据至本地。还支持您对表格中数据进行复制和搜索等快捷操作。
    • 数据分析:单击数据分析跳转并将结果同步至电子表格,你可以对查询结果进行透视、探查等操作。详情请参见:分析数据
    • 分享:单击分享跳转并将结果同步至电子表格,您可通过电子表格的数据分享功能,分享该表数据。详情请参见:分享电子表格
    • 下载数据:单击下载数据,会将查询结果下载到本地。如果界面不显示下载数据功能,请您进入系统管理界面打开允许下载的开关。
      • 下载范围:支持下载电子表格展示数据(最多支持1万行)和全量数据(最多支持20万行)。
      • 文件格式:支持csv、excel、txt格式。
      说明 数据下载DataWorks基础版最多支持下载1万行。增值版本默认支持下载1万行,最多支持下载20万行。实际下载记录上限以您在系统管理界面中设置的允许下载记录上限值为准。

管理SQL查询

在SQL查询页面,您可以搜索已创建SQL查询文件的相关信息,并执行修改、删除和移动等管理操作。管理SQL查询
区域 描述
搜索文件 在区域①您可以输入文件名、文件夹名称或者表名搜索目标文件。
文件目录
在区域②,您可以查看我保存的文件及他人共享的文件。
  • 我的文件:我保存的所有文件。
  • 他人文件:其他人保存为工作空间可见的文件。
  • 公共数据:适用于用户体验SQL查询产品功能,无需申请权限,可直接查询数据。
  • 所有的表:当前工作空间及数据源下所有的物理表。双击表名可快速生成查询语句,右键支持您进行快速生成SQL语句、查看表详情、数据预览、申请表权限等操作。
您还可以右键单击我的文件选择新建文件夹文件
  • 新建文件夹:在弹出的新建文件夹窗口中输入文件夹名称,并选择保存到我的文件或我的文件下的子文件夹中。您还可以对已创建的文件夹进行如下操作:
    • 重命名:右键单击目标文件夹选择重命名,在弹出的修改窗口中修改当前文件夹的名称。
    • 移动:右键单击目标文件夹选择移动,在弹出的窗口中选择需要移动到的目标文件夹,将当期文件夹及其子文件移动到目标文件夹中。
    • 删除:右键单击目标文件夹选择删除即可删除该文件夹。删除前请确认文件夹下文件均已删除。否则不允许删除文件夹。
  • 新建文件:在弹出的保存窗口中您可以自定义文件名称,同时支持您按需选择是否公开该文件。
    还支持您对已创建的文件执行如下操作:
    • 打开:右键单击目标文件选择打开,为您在右侧编辑区域打开已保存的SQL语句文件。
    • 修改:右键单击目标文件选择修改,在弹出的修改窗口修改该文件名称和公开方式。
    • 移动:右键单击目标文件选择移动,在弹出的窗口中选择需要移动到的目标文件夹。将文件移动到目标文件夹中。
    • 删除:右键单击目标文件选择删除,即可删除该文件。