使用SQL File查询MaxCompute表

更新时间:
复制 MD 格式

DSW内置SQL File插件,支持通过SQL语句快速查询MaxCompute数据源,无需编写Python代码。

费用说明

使用SQL语句查询数据时,DSW不收取额外费用,仅收取MaxCompute的计算和存储费用。

前提条件

在开始操作前,请确认已完成以下准备工作:

  • 已开通MaxCompute,详情参见开通MaxCompute

  • 用户账号已有MaxCompute项目操作权限。如果使用主账号登录DSW实例,则无需授权。如果使用RAM账号,可参考以下授权步骤。

    操作步骤

    1. 使用主账号登录MaxCompute控制台,在左上角选择地域。

    2. 在左侧导航栏选择工作区 > 项目管理

    3. 项目管理页面,单击目标项目操作列的管理

    4. 角色权限页签,找到role_project_dev,单击成员管理,添加对应RAM账号。

    更多MaxCompute权限管理,参见通过控制台管理用户权限

操作步骤

  1. 进入DSW开发环境。

    1. 登录PAI控制台

    2. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。

    3. 在页面左上方,选择使用服务的地域。

    4. 在左侧导航栏,选择模型开发与训练 > 交互式建模(DSW)

    5. 可选:交互式建模(DSW)页面的搜索框,输入实例名称或关键字,搜索实例。

    6. 单击需要打开的实例操作列下的打开

  2. Notebook页签下的打开页面,单击Text and terminal区域的SQL File,创建SQL查询文件。

    image

  3. 配置MaxCompute数据源。

    1. 单击主工作区域右上角的数据源按钮。

    2. 数据源设置配置面板,配置各项参数,并单击请选择节点

      参数

      描述

      MaxCompute Endpoint

      项目所在地域的Endpoint,详情参见Endpoint。例如华东1(杭州)的Endpointhttp://service.cn-hangzhou.maxcompute.aliyun.com/api

      Tunnel Endpoint

      项目所在地域的Tunnel Endpoint,详情参见Endpoint。例如华东1(杭州)的Endpointhttp://dt.cn-hangzhou.maxcompute.aliyun.com

      MaxCompute项目空间

      MaxCompute项目名称。

  4. 执行查询语句。

    SQL编辑框内编写MaxCompute查询代码,完成后执行即可获取查询结果。

    • 运行代码:单击SQL语句左侧的快捷运行按钮直接运行,或选中部分代码后单击运行,运行完成后查看运行结果。

    • 格式化:可通过格式化将代码一键规范排版。

  5. 查看查询结果。

    SQL语句执行成功后,可对查询结果进行以下操作:

    功能

    图示

    操作说明

    查看运行结果中表格数据

    表格

    展示SQL语句的查询结果。

    查询结果可视化图表展示

    可视化图表展示

    支持使用折线图、柱状图、条形图、饼图、交叉表对查询结果进行可视化展示。可拖拽字段到维度、指标等区域创建图表,也可单击字段修改字段类型、设置别名等。

    查看查询结果对应的SQL语句

    SQL

    展示当前查询结果对应的SQL内容,支持快速复制和插入代码编辑区。

    查看查询过程对应的操作日志

    操作日志

    展示执行当前查询语句的操作日志。如果SQL语句执行失败,可单击日志中的Logview链接进一步排查。

相关文档

除了SQL File,您还可以使用PyODPS读取MaxCompute数据。具体操作,参见使用PyODPS读写MaxCompute