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

交互式分析兼容PostgreSQL生态,原则上能对接PostgreSQL的开发工具都能对接交互式分析。常用的开发工具如下:

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

HoloStudio

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

psql客户端

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

PGUSER=accessID PGPASSWORD=accessKey psql -p <port> -h <endpoint> -d <databasename> 
配置项 说明 备注
Access ID 当前阿里云账号Access ID 可在用户信息管理查看
Access key 当前阿里云账号Access ID 可在用户信息管理查看
port 交互式分析实例的公共网络端口 可在管控台实例信息页查看
endpoint 交互式分析实例的公共网络端口 可在管控台实例信息页查看
databasename 数据库名 实例购买成功之后会生成一个名叫postgres的数据库,但该数据库分配的资源少,实际业务需要新建DB
714
说明 :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> 
             <dependency>
        </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