DataGrip连接MaxCompute

MaxCompute支持您通过数据库管理工具DataGrip访问MaxCompute项目,进行数据管理操作。本文为您介绍如何通过MaxCompute JDBC驱动,连接DataGrip和MaxCompute项目并管理数据。

背景信息

DataGrip是面向开发人员的数据库管理环境,为查询、创建和管理数据库提供便利。数据库可以在本地、服务器或云中工作。更多DataGrip信息,请参见DataGrip

前提条件

在执行操作前,请确认您已满足如下条件:

操作流程

DataGrip连接MaxCompute的操作流程如下:

  1. 步骤一:添加MaxCompute JDBC驱动

    将MaxCompute JDBC驱动添加至DataGrip,后续DataGrip可通过该驱动访问MaxCompute项目。

  2. 步骤二:连接DataGrip和MaxCompute

    通过配置连接参数,连接DataGrip及MaxCompute项目。

  3. 步骤三:使用DataGrip管理MaxCompute项目

    在DataGrip上基于创建好的数据连接管理MaxCompute项目。

步骤一:添加MaxCompute JDBC驱动

  1. 启动DataGrip,进入DataGrip界面。

  2. 单击New Project,新建一个Project,例如MaxCompute_test。

  3. 在新建的Project界面,单击设置图标。在Data Sources and Drivers对话框的Drivers页签,添加MaxCompute JDBC驱动JAR包,并填写NameClass,单击Apply

    Driver Files区域,单击添加图标后,选择Custom JARs...从本地上传下载的MaxCompute JDBC驱动JAR包,例如odps-jdbc-3.2.9-jar-with-dependencies.jar

    添加驱动

    参数

    说明

    Name

    添加的驱动名称,例如MaxCompute。

    Class

    上传MaxCompute JDBC驱动JAR包后,在下拉列表选择com.aliyun.odps.jdbc.OdpsDriver

步骤二:连接DataGrip和MaxCompute

  1. Data Sources and Drivers对话框的Data Sources页签,单击添加图标并选择MaxCompute数据源。

    您也可以直接在Data Sources and Drivers对话框的Drivers页签下方单击Create Data Source添加MaxCompute数据源。选择数据源

  2. 在数据源配置界面,配置下表所列参数信息。

    配置连接参数

    参数

    说明

    Name

    新建数据连接的名称,用于在系统中区分不同数据库的连接。例如MCtoDG。

    User

    具备目标MaxCompute项目访问权限的AccessKey ID。

    您可以进入AccessKey管理页面获取AccessKey ID。

    Password

    AccessKey ID对应的AccessKey Secret。

    您可以进入AccessKey管理页面获取AccessKey Secret。

    URL

    连接MaxCompute项目的URL。格式为jdbc:odps:<MaxCompute_endpoint>?project=<MaxCompute_project_name>[&interactiveMode={true|false}]。配置时删除<>符号。参数说明如下:

    • <MaxCompute_endpoint>:必填。MaxCompute项目所属区域的Endpoint。

      各地域的Endpoint信息,请参见Endpoint

    • <MaxCompute_project_name>:必填。待连接的目标MaxCompute项目名称。

      此处为MaxCompute项目名称,非工作空间名称。您可以登录MaxCompute控制台,左上角切换地域后,即可在项目管理页面查看到具体的MaxCompute项目名称。

    • interactiveMode:可选。查询加速功能开关。

      如果您需要启用查询加速功能,在URL后追加&interactiveMode=true配置即可。更多查询加速功能信息,请参见查询加速

    • useProjectTimeZone:可选。时区设置开关。如果您需要DataGrip与MaxCompute服务端实例的时区保持一致,在URL后追加&useProjectTimeZone=true配置即可。

  3. 单击Test Connection,连接成功后,单击OK,完成DataGrip和MaxCompute连接。

    测试连接

步骤三:使用DataGrip管理MaxCompute项目

创建DataGrip和MaxCompute连接后,您可以在左侧查看到新建的MaxCompute连接。您可以通过编写SQL脚本来管理MaxCompute项目。更多操作,请参见DataGrip帮助

  • 查看所有表

    您可以在创建的MaxCompute连接下查看所有表的信息。

    查看所有表
  • 查看表结构

    您可以在创建的MaxCompute连接下,单击目标表并在右侧SQL编辑器中编写并运行SQL脚本,即可查看表结构信息。

    查看表结构
  • 查看表数据

    您可以在创建的MaxCompute连接下,单击目标表并在右侧SQL编辑器中编写并运行SQL脚本,即可查看表数据信息。

    查看表数据