通过 JDBC 与 IDEA 对接


数据联邦服务支持在 IDEA 中调用 JDBC 接口,读取数据源中的数据。本章节介绍如何通过 JDBC 与 IDEA 对接。

前提条件

  1. 已安装 IDEA Ultimate 版本

  2. 已创建数据联邦通道并授权应用

配置步骤

  1. 运行 IDEA,将数据联邦 JDBC jar 包从 maven 仓库下载到本地仓库。maven 依赖如下:

    <groupId>com.envisioniot</groupId>
    <artifactId>enos-datafederation-jdbc</artifactId>
    <version>0.0.1</version>
    
  2. Database 页面工具栏中,点击 +,选择 Driver and Data Source,新建 Driver。

    _images/idea_jdbc.png
  3. 输入 Driver 名称、class 名称,并在 Driver files 中添加在步骤1中下载的jar包,如下图所示:

    _images/idea_jdbc_driver.png
  4. Database 页面工具栏中,点击 +,选择 Data Source,新建数据源。

  5. 输入数据源名称,在 General 标签下,完成以下配置:

    • User:输入已授权应用的 Access Key。

    • Password:输入已授权应用的 Secret Key。有关获取应用 Access Key 和 Secret Key 的步骤,参见 注册和管理应用

    • URL:输入数据联邦通道的JDBC URL(从 通道管理 页面,在对应读通道的 操作 列中,选择 … > 获取地址,复制通道的 JDBC URL),并在复制的 JDBC URL后加上 dbEscapeNeeded=true 参数。例如 jdbc:datafederation://{domain_name}/data-federation/v2.0/channels/read/{channel_id}?orgId={orgId}&dbEscapeNeeded=true

    • Driver:选择在步骤2、3中创建的 Driver。

    _images/idea_jdbc_setting.png
  6. 点击 Test Connection,测试连通性。完成后,点击 OK,刷新数据源。此时只能看到 Catalog 信息,看不到具体的schema。如下图所示:

    _images/idea_jdbc_connected.png
  7. 在 Catalog 上点击右键,选择 Database Tools > Manage Shown Schemas,然后选择 All schemas,展示所有的schema:

    _images/idea_jdbc_all_schemas.png
  8. 查看连接的数据源schema,按需对数据进行加载转换等处理。

    _images/idea_jdbc_result.png