本小节将为您介绍交互式分析(Interactive Analytics)的常见开发工具。

交互式分析(Interactive Analytics)当前版本能支持的工具如下。

名称 是否能连接 基本功能 查询功能
Navicat
DataWorks-HoloStudio
psql
JDBC

本文将重点为您介绍其中几种开发工具:

HoloStudio

HoloStudio是面向交互式分析引擎的数据开发和数据分析平台,提供实时数据写入、数据查询、资产管理、ETL调度、Query诊断、开发运维等功能,提高实时数仓建设的开发效率,并通过无缝对接大数据应用开发生态,实现流批OLAP数据服务的一站式开发体验。详细操作步骤请参见开始使用HoloStudio

psql客户端

psql是PostgreSQL的一个命令行交互式客户端工具,在本机安装PostgreSQL数据库将默认安装psql客户端。通过psql在命令行下可以连接交互式分析,语法与连接PostgreSQL数据库一致。详细使用步骤请参见开始使用

PGUSER=accessID PGPASSWORD=accessKey psql -p <port> -h <endpoint> -d <databasename> 
说明
  • Access ID:当前访问账号的AccessID。
  • Access Key:当前访问账号的AccessKey。
  • port:连接交互式分析的公共网络端口。
  • endpoint:连接交互式分析的公共网络地址。
  • databasename:访问的交互式分析数据库名。
说明 :psql默认优先通过SSL方式连接。

JDBC

交互式分析也提供JDBC/ODBC Driver,让您可以轻松对接各种开发工具。使用JAVA配置JDBC的操作如下:
  1. mvn配置示例

    建议使用42.xxx的版本,请至官网下载配置,或者配置2

    <dependencies>
            <dependency>
                <groupId>org.postgresql</groupId>
                <artifactId>postgresql</artifactId>
                <version>42.2.8.jre6</version> 
    
        </dependencies>
  2. java代码配置
    public class HologresTest {
    
        private void jdbcExample() throws Exception {
            String url = "jdbc:postgresql://{ENDPOINT}:{PORT}/{DBNAME}?user={ACCESS_ID}&password={ACCESS_KEY}";
            Connection conn = DriverManager.getConnection(url);
            Statement st = conn.createStatement();
            String sql = "SELECT * FROM table where xxx limit 100";
            ResultSet rs = st.executeQuery(sql);
            String c1 = rs.getString(1);
        }
    }

Navicat

Navicat是一个多连接数据库开发工具,可让您在一个应用程序中最多连接多个数据库,帮助您快速轻松地创建、管理和维护数据库。Navicat for PostgreSQL是一套易于使用的图形化PostgreSQL数据库开发工具。使用Navicat连接交互式分析进行数据开发的步骤如下:
  1. 下载并安装Navicat for PostgreSQL
  2. 打开Navicat,单击左侧菜单栏连接并选择PostgreSQL
  3. 填写连接信息,单击测试连接,跳出弹框显示连接成功,表明Navicat已成功与交互式分析连接,单击确定,即可在Navicat中进行数据开发。使用教程可参见Navicat官网手册
    配置参数说明如下:
    配置项 说明 备注
    连接名 自定义
    主机 连接的交互式分析公共网络地址 示例:holodemo-cn-hangzhou.hologres.aliyuncs.com
    端口 连接的交互式分析公共网络端口 示例:80
    初始数据库 要连接的交互式分析数据库 示例:postgres
    用户名 当前交互式分析账号的Access ID
    密码 当前交互式分析账号的Access Key