交互式分析(Hologres)是一款全面兼容PostgreSQL并与大数据生态无缝打通的实时数仓引擎,支持MaxCompute数据直接查询分析、高并发实时数据实时写入与实时查询等功能,帮助您低成本、高时效、快速构筑企业实时数据仓库。

本快速入门将会为您介绍如何通过psql客户端快速连接交互式分析并使用。通过以下简单步骤的综述,帮助您快速掌握交互式分析的基本使用流程。

阿里云2000元代金券免费领,最新优惠1折抢购,2核4G云服务器仅799元/3年,新老用户同享,立即抢购>>>

开始使用_快速入门_交互式分析Hologres

  1. 开通实例

    阿里云主账号登录阿里云官网,在交互式分析(Hologres)详情页进行实例购买,当前支持包年包月和按量付费两种付费模式,详细操作步骤可以参见开通实例

    开始使用_快速入门_交互式分析Hologres

  2. Hologres管控台查看实例详情

    实例购买成功后,前往Hologres管控台查看已购买的实例,并在实例配置页面查看实例的详细信息。

    开始使用_快速入门_交互式分析Hologres

  3. 创建新的业务数据库(推荐)

    实例购买成功后,系统会自动生成一个名叫postgres数据库,您可以使用数据库连接开发工具,详见第4步,但postgres分配的资源少,实际业务建议您新建一个DB。为节省SQL操作,Hologres管控台支持直接可视化新建DB。

    进入实例详情页后,单击左侧菜单栏DB管理 > 新建Database,输入DB名即可新建成功。

    开始使用_快速入门_交互式分析Hologres

    说明 Hologres兼容PostgreSQL,使用与PostgreSQL完全一致的权限模型(简称专家模式授权)。基于对业务理解和实践经验,Hologres抽象了一套简单权限模型(SPM)来简化授权操作,详情可以参见简单权限模型概述。在新建DB时,建议您选择为新DB开启简单权限模型(推荐操作)并通过管控台来为新用户可视化授权,以简化授权操作,详情请参见用户授权

  4. 连接开发工具

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

    说明 若您更倾向于使用可视化界面完成开发,可直接前往DataWorks-HoloStudio进行操作,详情请参见HoloStudio快速入门

    PGUSER=<AccessID> PGPASSWORD=<AccessKey> psql -p <Port> -h <Endpoint> -d <Database>
    配置项 说明 备注
    AccessID 当前阿里云账号Access ID 可在用户信息管理查看
    Accesskey 当前阿里云账号Access ID 可在用户信息管理查看
    Port 交互式分析实例的公共网络端口 可在管控台实例信息页查看
    Endpoint 交互式分析实例的公共网络端口 可在管控台实例信息页查看
    Database 数据库名 您可以使用默认数据库postgres连接交互式分析,实际业务请使用新DB连接(如示例testdb)并开发。

    开始使用_快速入门_交互式分析Hologres

  5. 授权子账号(可选)

    若您需要给子账号授权,可以按照以下步骤操作:

    1. 创建子账号

      Hologres管控台实例详情页单击左侧菜单栏用户管理 > 新增用户,勾选需要授权的子账号,并选择用户类型。可以直接授权为superuser(拥有实例所有权限,无需额外授权),也可以授权为普通用户(访问交互式分析还需要额外授权)。

      开始使用_快速入门_交互式分析Hologres

    2. 授权子账号

      若您的子账号是普通用户normal,还需要给子账号授权才能访问交互式分析实例。您可以选择使用专家权限模式或者简单权限模型(推荐)为子账号授权。

      • 简单权限模型(推荐)

        在管控台新建DB并开启简单权限模型之后,可以直接将子账号加入对应的用户组来授权。

        开始使用_快速入门_交互式分析Hologres

        关于简单权限模型的使用可以参见简单权限模型的使用

      • 专家模式授权

        专家权限模式授权采用的是标准的PostgreSQL授权语句,您可以参照以下语句进行授权:

        GRANT SELECT, insert ON TABLE Table1 TO "p4_id";//授权子账号某张表的查看插入权限,id为子账号的uid GRANT SELECT ,insertON ALL TABLES IN SCHEMA public TO "p4_id";授权子账号所有表的查看插入权限,id为子账号的uid

        更多关于专家权限模型的使用可以参见专家模式授权

  6. 数据开发

    psql客户端成功连接交互式分析之后,您可以使用标准的PostgreSQL语句进行交互式分析开发。示例在数据库里创建一张表并写入数据,输入以下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;

    开始使用_快速入门_交互式分析Hologres

完成以上步骤,说明您已经能简单操作交互式分析了,更多关于交互式分析的数据开发,请参见数据写入: