如果需要快速地对数据进行查询与分析,您可以使用SQL语句查询MaxCompute、EMR Hive、Hologres等数据源。本文为您介绍如何通过SQL语句查询数据源。
支持的数据源
SQL查询支持的数据源类型包含:MaxCompute、Hologres、EMR、CDH、ADB for PostgreSQL、ADB for MySQL、ClickHouse、StarRocks、MySQL、PostgreSQL、Oracle、SQL Server、Doris、SelectDB。
仅MaxCompute支持直接连接和数据源两种方式查询,其他类型数据源仅支持已添加到工作空间的数据源。
数据源权限说明
数据源范围
如果选择数据源方式连接:仅支持选择有权限的工作空间内的数据源数据,因此您需要先联系管理员将您添加为工作空间的数据分析师、模型设计师、开发、运维、空间管理员或项目所有者。
如果选择直接连接:仅支持选择当前登录账号已经加入的MaxCompute项目,MaxCompute项目相关权限设置,请参见MaxCompute用户与权限。
数据源访问权限
数据源访问支持以下两种身份模式访问。
访问身份模式 | 模式说明 | 支持数据源 | 授权操作 |
执行者身份 | 当前登录DataWorks的阿里云账号身份。 | MaxCompute和Hologres。 | 让指定MaxCompute项目或者Hologres实例的管理者,授权您成员访问权限。 |
数据源默认访问身份 | 创建数据源时配置的访问身份。 | 本功能支持的数据源。 | 若您当前登录账号非数据源默认访问身份时,需让拥有工作空间管理员权限的用户为您当前登录的云账号授权。 |
如果MaxCompute项目空间开启了白名单访问控制,请在MaxCompute项目IP白名单上添加数据分析白名单。
功能入口
您需要先登录阿里云,然后通过浏览器访问新版数据分析对应地域的页面。请根据您的数据源业务所在地域按需选择。
新建SQL查询
基于数据源查询
在我的文件右侧单击,设置文件名称后保存即可。

您也可以单击新建文件夹,自定义规划SQL查询文件的目录结构。
在SQL编辑页面,编写SQL查询语句。
编辑SQL后,您可以单击顶部的格式化按钮,对代码进行格式化。
SQL查询支持使用Copilot,您可以单击页面顶部Copilot图标(
),使用智能助手的相关功能(如代码生成、代码纠错等),辅助完成代码编写;同时,Copilot还支持在编辑器中代码自动补全,提升编写效率。
编写完成SQL查询代码后,单击右侧运行配置,设置SQL查询时使用的数据源、脚本参数等。

在SQL编辑页面顶部工具栏单击运行,然后在结果窗口中,查看执行SQL内容、运行日志、运行结果。

基于数据目录查询
当前数据分析数据目录中仅支持添加MaxCompute项目,因此,基于数据目录查询只能对MaxCompute表数据进行查询和分析。
在左侧导航栏单击
,进入数据目录:MAXCOMPUTE。您可以单击
或在左侧二级目录中单击添加项目,找到待进行数据分析的表所在的MaxCompute项目,单击操作列的添加,将您具备管理/查询权限的MaxCompute项目添加到数据目录。
添加项目后,在左侧二级目录即可逐级展开,找到待进行数据分析的表,单击表名,即可在右侧查看表的基本信息。
以MaxCompute的Github公开事件数据为例,单击
图标,自动生成SQL查询语句并进入SQL编辑窗口。
您可以手动调整SQL查询语句,然后单击右侧运行配置,设置SQL查询时使用的数据源、脚本参数等。

计算资源:SQL查询任务查询的目标数据源,MaxCompute项目支持直接连接或数据源连接。
脚本参数:如果您在SQL查询中使用了参数变量,则可以在此处对运行时变量进行赋值。
在SQL编辑页面顶部工具栏单击运行,然后在结果窗口中,查看执行SQL内容、运行日志、运行结果。
查询结果可视化
在查询结果左侧工具栏,单击
按钮,可将结果自动生成可视化图表。
您可单击图表上方的Copilot按钮,体验DataWorks Copilot智能图表与见解生成能力。
您可以单击编辑图表按钮,对图表样式进行调整。

导出与分享
若您有将数据导出到本地后再导入到其他数据源的需求,建议通过数据集成的离线同步任务进行同步,从而实现更高效、稳定的数据迁移与同步。
在SQL查询结果右侧,单击导出,支持导出如下形式:
