交互式分析是一款全面兼容PostgreSQL并与大数据生态无缝打通的实时数仓引擎,支持MaxCompute数据直接查询分析、高并发实时数据实时写入与实时查询等功能,帮助您低成本、高时效、快速构筑企业实时数据仓库。您可以通过可视化的操作界面HoloStudio来操作整个实验流程,同时也支持标准的PostgreSQL命令来完成实验流程。

快速入门将会为您介绍如何通过psql客户端快速连接交互式分析并使用。通过以下简单步骤的综述,帮助您快速掌握交互式分析的基本使用流程。
  1. 开通实例
    阿里云官网购买交互式分析实例,详情请见开通实例
  2. 管控台查看实例详情
    开通实例成功后可前往管控台,查看实例的详细信息。

    请记录下该实例的公共网络地址以及公共网络端口,用于第3步psql客户端连接。

  3. 连接开发工具

    psql客户端连接交互式分析,若您未安装客户端,请前往Postgres官网下载11.5版本客户端,并根据提示安装。

    说明 若您更倾向于使用可视化界面完成开发,可直接前往DataWorks-HoloStudio进行操作,详情请参见开始使用HoloStudio
    PGUSER=<accessID> PGPASSWORD=<accessKey> psql -p <port> -h <endpoint> -d <databasename>
    参数说明:
    • <access id>:阿里云账号AccessID。(详细的操作步骤可以参见账号准备
    • <access key>:阿里云账号AccessKey。
    • <port>:交互式分析实例的公共网络端口。
    • <endpoint>:交互式分析实例的公共网络地址。
    • <databasename>:postgres(实例购买成功后会生成一个名叫postgres的数据库,您可以直接使用该数据库连接psql客户端)。
  4. 创建新的业务数据库(推荐)
    创建新的业务数据库(可选操作),实例购买成功后会生成一个名叫postgres的数据库,您可以直接使用该数据库进行数据开发,但该数据库资源分配小,建议您新建一个业务数据库,SQL示例操作如下:(若不需要此步骤,可直接跳至第6步)
    create databese testdb;
  5. 连接新的业务数据库

    输入\q命令退出postgres数据库,重新输入连接串信息连接新的数据库进行业务开发。(若不需要此步骤,可直接跳过)

    PGUSER=<accessID> PGPASSWORD=<accessKey> psql -p <port> -h <endpoint> -d <databasename>
    参数说明:
    • <access id>:阿里云账号AccessID。
    • <access key>:阿里云账号AccessKey。
    • <port>:交互式分析实例的公共网络端口。
    • <endpoint>:交互式分析实例的公共网络地址。
    • <databasename>:新数据库名(如示例:testdb)。
  6. 授权子账号(可选)

    授权子账号,若有子账号,可直接输入以下命令进行账号授权,若无子账号需要新增子账号,关于子账号请参见授权子账号。(若不需要此步骤,可直接跳过。)

    create user "p4_账号id" SUPERUSER ;//创建子账号并赋予子账号为superuser;
    说明 surperuser拥有对整个实例的权限,请小心授予。在交互式分析中,有着非常详细的权限授予,具体可以参见角色管理

    注意:在执行命令时p4_一定要写,且p为小写,并如示例使用双引号。

  7. 数据开发

    psql客户端成功连接交互式分析之后,可前往下一步进行数据开发,示例在数据库里创建一张表并写入数据,输入以下SQL语句:(详情请参见创建和管理表

    BEGIN;
    CREATE TABLE nation (
     n_nationkey bigint NOT NULL,
     n_name text NOT NULL,
     n_regionkey bigint NOT NULL,
     n_comment text NOT NULL,
    PRIMARY KEY (n_nationkey)
    );
    CALL SET_TABLE_PROPERTY('nation', 'bitmap_columns', 'n_nationkey,n_name,n_regionkey');
    CALL SET_TABLE_PROPERTY('nation', 'dictionary_encoding_columns', 'n_name,n_comment');
    CALL SET_TABLE_PROPERTY('nation', 'time_to_live_in_seconds', '31536000');
    COMMIT;
    
    insert into nation VALUES 
    (11,'zRAQ', 4,'nic deposits boost atop the quickly final requests? quickly regula'),
    (22,'RUSSIA', 3  ,'requests against the platelets use never according to the quickly regular pint'),
    (2,'BRAZIL',  1 ,'y alongside of the pending deposits. carefully special packages are about the ironic forges. slyly special '),
    (5,'ETHIOPIA',  0 ,'ven packages wake quickly. regu'),
    (9,'INDONESIA', 2  ,'slyly express asymptotes. regular deposits haggle slyly. carefully ironic hockey players sleep blithely. carefull'),
    (14,'KENYA',  0  ,'pending excuses haggle furiously deposits. pending, express pinto beans wake fluffily past t'),
    (3,'CANADA',  1 ,'eas hang ironic, silent packages. slyly regular packages are furiously over the tithes. fluffily bold'),
    (4,'EGYPT', 4 ,'y above the carefully unusual theodolites. final dugouts are quickly across the furiously regular d'),
    (7,'GERMANY', 3 ,'l platelets. regular accounts x-ray: unusual, regular acco'),
    (20 ,'SAUDI ARABIA',  4 ,'ts. silent requests haggle. closely express packages sleep across the blithely');
    
    select * from nation;
完成以上步骤,说明您已经能简单操作交互式分析了,更多关于交互式分析的数据开发,请参见数据写入: