如果需要快速地对数据进行查询与分析,您可以使用SQL语句查询MaxCompute、EMR Hive、Hologres等数据源。本文为您介绍如何通过SQL语句查询数据源。
支持查询的数据源
SQL查询支持的数据源包含MaxCompute、Hologres、EMR Hive、EMR Spark SQL、EMR Impala、EMR Presto、EMR Trino、CDH hive、StarRocks、ClickHouse、AnalyticDB for MySQL3.0、AnalyticDB for PostgreSQL、MySQL。
前提条件
工作空间已创建数据源,详情请参见创建并管理数据源。
已拥有某数据源在数据分析模块的查询权限:详情请参见数据查询与分析管控。
操作账号已被添加为工作空间的以下角色之一:数据分析师、模型设计师、开发、运维角色、空间管理员或项目所有者,详情请参见为工作空间添加空间成员。
说明使用SQL查询功能时,仅支持查询有权限的工作空间内的数据源数据,因此您需要先联系管理员将您添加为工作空间的数据分析师、模型设计师、开发、运维、空间管理员或项目所有者。
注意事项
数据源权限
标准模式工作空间仅支持授权使用开发环境的数据源;简单模式工作空间的所有数据源均需管理员授权后才可使用。
说明支持授权的数据源类型,详情请参见支持的数据源类型。
申请数据源访问权限,详情请参见安全中心。
工作空间模式介绍,详情请参见必读:简单模式和标准模式的区别。
数据源查询
在数据分析查询引擎绑定时自动创建的MaxCompute数据源,默认使用个人账号执行任务,如果要访问生产表,您需在SQL命令中指定生产项目名称,若查询的表数据无权限,请前往安全中心进行申请。
数据源白名单访问控制
当使用数据分析操作MaxCompute表数据时,如果MaxCompute项目空间开启了白名单访问控制,数据分析的相关服务(例如,费用计算、数据下载、维表使用、数据上传等)可能会出现报错。为保证DataWorks数据分析服务能顺利访问MaxCompute的项目空间,则需提前配置好MaxCompute的数据分析白名单权限。
SQL查询已推出新版控制台,如果您的控制台与本文展示的不一致,或部分功能找不到,请参见新版SQL查询常见问题。
功能概览
功能 | 说明 |
支持您将系统推荐目录及已授权的数据源下的数据表添加至目录,添加为目录后您可快速查看相应目录下的SQl文件或者数据表,对于数据表支持您快速查看表结构并快速生成查询SQL。 | |
您可新建SQL查询文件并手动编辑SQL查询命令,还支持您将SQL提交到指定数据源执行。 | |
编写代码后,您可以运行代码,提取需要查询的数据。 | |
SQL执行完成后,您可在查询结果页面查看运行日志、查看运行结果、查看查询结果对应的SQL内容等,还支持您使用折线图、柱状图、条形图、饼图、交叉表等对查询结果进行可视化展现。 | |
在SQL查询页面,您可以统一管理SQL查询文件。 |
进入SQL查询
您可以通过如下两种方式进入:
添加目录
SQL查询默认仅展示我的文件和他人文件,其他文件目录需要通过单击搜索框右侧的图标进行添加。支持下面几类文件目录添加至SQL查询文件目录,添加为目录后您可快速查看相应目录下的SQl文件或者数据表,对于数据表支持您快速查看表结构并快速生成查询SQL。
目前支持添加的目录分以下几种:
推荐目录:提供我的收藏、我的MaxCompute表、公共数据等。
数据地图-数据专辑:支持您将我管理的、我创建的、我关注的数据专辑添加为SQL查询的目录。详情请参见业务视角管理:数据专辑。
他人文件:展示当前租户下其他用户公开到工作空间的文件。
目前最大支持添加8个数据集。
创建SQL查询
您可基于工作空间及引擎类型创建SQL查询文件。
新建SQL查询文件。
您可以通过如下三种方式新增SQL查询文件。
手动新建
在页面左侧区域,单击我的文件右侧的
图标,选择新建文件,根据界面提示创建SQL查询文件。
首次进入SQL查询页面或当前窗口没有打开SQL文件时,单击右侧页面中的新建SQL查询窗口。
欢迎页或已有SQL文件被打开时,单击已打开文件名称右侧的创建新的SQL查询窗口。
设置SQL执行数据源。
在图示位置选择当前SQL查询需要查询的工作空间、引擎类型或数据源。
说明仅支持选择已授权您使用的数据源,若无目标数据源,您需要先联系管理员授权相关数据源的使用权限,并授予数据分析师、开发、运维或空间管理员其中一种权限。即可正常进行SQL查询。
您可以在系统管理中修改任务运行时的资源组。
执行查询语句
在SQL编辑框内编辑对应数据源的查询代码,完成后执行对应命令即可获取查询结果。
使用过程中,您可以:
①、②运行代码,运行完成后可查看对应代码的运行结果。
方式一:选中部分代码后单击
。
方式二:单击SQL语句左侧的快捷运行按钮执行一行代码。
③代码版本:您也可以单击
来查看自动保存的代码和手动保存代码间差异,并选择需要的版本保存。④成本预估:单句运行时界面会提示您此次调试运行可能需要的费用,运行完整代码前,您也可以单击
来对全量代码运行可能需要的费用进行预估。说明目前仅MaxCompute可以使用该功能。
⑤格式化:您也可以通过格式化将自行排版的代码一键规范化排版。
查询结果操作
SQL语句执行成功后,您可以对查询结果进行如下操作:
功能 | 图示 | 操作说明 |
查看运行结果中表格数据 | 您可单击导出,对查询结果表进行如下操作: | |
查询结果可视化图表展示 | 支持查询结果通过折线图、柱状图、条形图、饼图等图表进行可视化展现。还支持您将查询结果保存为数据卡片,构建您专属的可视化知识库,同时,您还可以从卡片中挑选合适卡片,快速创建数据报告,轻松打造个性化作品。详情请参见增强分析(卡片和报告)。 | |
查看查询结果对应的SQL语句 | 为您展示当前查询结果对应的SQL内容,支持对该查询结果对应的SQL语句进行快速复制和快速插入代码编辑区的操作。 |
管理SQL查询目录
在SQL查询页面,您可以对SQL查询文件执行如下管理操作。
功能 | 描述 |
SQL查询目录树搜索功能 | 在区域①,您可以通过 |
代码搜索 | 在区域①,单击 |
运行历史 | 在区域①,您可以单击 |
添加目录 | 在区域①,您可以单击 |
我的文件 | 在区域②,我的文件为您展示您保存的SQL查询文件,您可以右键单击指定文件,分享文件至指定工作空间。 |
他人文件 | 在区域②,他人文件为您展示当前租户下其他用户公开到工作空间的文件。 |
我的MaxCompute表 | 在区域②,我的MaxCompute表目录需要通过单击 |
我的收藏 | 在区域②,我的收藏目录需要通过单击 |
公共数据 | 在区域②,公共数据目录需要通过单击 |
个性化设置
支持您单击左下角的图标进入设置页面,进行一些个性化设置:
主题设置:您可以设置SQL查询的主题风格。
编辑器设置:您可以设置SQL查询编辑器窗口的代码风格、代码提示、回车输入提示建议等。
SQL操作设置:您可以设置每次SQL执行时的默认执行模式。