连接HoloWeb

更新时间:
复制为 MD 格式

HoloWeb基于实时数仓Hologres,为用户提供一站式进行可视化开发和管理数据库的平台。本文通过示例为您介绍使用HoloWeb的基本流程。

前提条件

已开通Hologres,详情请参见购买Hologres实例

操作步骤

  1. 登录Hologres管理控制台

  2. 在顶部菜单栏左侧,选择相应的地域。

  3. 单击前往HoloWeb,进入HoloWeb开发页面。

  4. 登录Hologres实例。

    1. 单击元数据管理页签的连接实例

    2. 配置连接实例对话框的参数,单击确定

      参数

      描述

      是否必选

      网络类型

      • 公网:支持华东2(上海)、华南1(深圳)、华北2(北京)、华东1(杭州)、华北3(张家口)、新加坡、中国(香港)、马来西亚(吉隆坡)、印度尼西亚(雅加达)及美国(硅谷)等地域。

        公网实例图标的为公网类型的实例。

      • VPC:仅支持配置为HoloWeb所登录的地域。

        VPC网络图标的为VPC类型的实例,该实例不支持编辑详细信息和删除。

      实例名

      选择当前账号已创建的实例。

      说明

      购买实例后,HoloWeb页面需加载实例信息,可能会出现延迟显示实例名称的情况。此时,您可通过手动配置域名等信息连接目标实例。

      名称

      选择实例名后,名称默认显示为所选实例的名称。您也可以重新自定义连接名称。

      描述

      连接的描述信息。

      域名

      Hologres实例的网络域名。

      您可以进入Hologres管理控制台的实例详情页,从网络信息中获取域名。

      如果您配置了实例名称,则系统自动为您匹配该实例的域名。您也可以选择手动输入域名。

      端口

      Hologres实例的网络端口。

      您可以进入Hologres管理控制台的实例详情页,从网络信息获取端口。

      如果您配置了实例名称,则系统自动为您匹配该实例的端口。您也可以选择手动输入端口地址。

      登录方式

      • 当前账户免密登录:无需输入账号及密码,直接使用当前账户登录。

      • 账户密码登录:您可以输入自己或其他账户的账号及密码,并登录。

      账号

      登录方式配置为账户密码登录时,需要配置该参数。

      当前账号的AccessKey ID。

      您可以单击AccessKey 管理,获取AccessKey ID。

      密码

      登录方式配置为账户密码登录时,需要配置该参数。

      当前账号的AccessKey Secret。

      测试连通性

      检测连接是否成功:

      • 显示测试通过表示连接成功。

      • 显示测试不通过表示连接失败。

      连接后登录

      您可以选择是否登录该实例。

      • :该实例会登录并展示在左侧已登录实例列表中。

      • :该实例会展示在左侧未登录实例列表中。

  5. (可选)新建数据库。

    开通Hologres实例后,系统自动创建postgres数据库。该数据库分配到的资源较少,仅用于管理,开发实际业务需要新建数据库。

    说明

    如果您已经新建数据库,请跳过该步骤,直接新建SQL查询。

    1. 单击元数据管理 > 数据库

      您也可以在元数据管理界面的已登录实例列表。鼠标右击目标连接,选择新建数据库数据库

    2. 新建数据库对话框中,填写配置参数,单击确认新建数据库

      参数

      说明

      实例名

      默认展示当前数据库所在的已登录实例的名称。

      数据库名称

      您可以命名当前数据库的名称。

      说明

      配置的数据库名称必须唯一。

      权限策略

      您可以根据业务需求为数据库配置对应权限。更多关于权限策略的说明,请参见:

      立即登录

      • 是:登录后您就可以直接使用创建的数据库。

      • 否:登录数据库之后才可以进行使用。

  6. 新建SQL查询。

    成功连接Hologres实例后,您可以在SQL编辑器模块,使用标准的PostgreSQL语言进行开发。

    1. SQL编辑器页面,单击新建sql查询图标。

      您也可以在左侧导航栏,鼠标右键单击我的SQL查询,选择新建SQL查询。具体操作请参见SQL窗口

    2. 在新增的临时Query查询页面,选择已创建的实例名数据库后,您可以在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;
      说明

      SQL查询对表名称和字段名称的大小写不敏感。如果您需要精确查询名称大小写完全一致的表,则需要对表名称加上双引号。

    3. SQL编辑页面下方的结果[1]区域,查看当前语句的执行结果。

      国内运行结果.png

  7. 新建外部表,以加速查询MaxCompute数据为例。

    HologresMaxCompute底层资源无缝连通,支持使用新建外部表的方式加速查询MaxCompute数据。HoloWeb使用可视化的方式新建外部表的步骤如下:

    说明
    • 确认您已创建MaxCompute项目,并完成原表的创建和数据写入。具体操作,请参见以下两种途径:

      1. 通过使用DataWorks平台,绑定MaxCompute数据源后,再执行表的创建和数据写入。

      2. 通过本地客户端使用MaxCompute执行表的创建和数据写入。

    • 您需要在HoloWeb登录数据库后,方可使用MaxCompute加速和OSS数据湖加速功能。

    1. 单击元数据管理 > MaxCompute加速 > 创建外部表

    2. 配置新建外部表的各项参数,根据您的需求选择对应的加速方式,单击提交

      整库加速

      分类

      参数

      描述

      加速方式

      选择加速方式

      Hologres支持三种加速方式:

      • 整库加速

      • 部分加速

      • 单表加速

      选择整库加速

      MaxCompute数据源

      项目名

      MaxCompute的项目(Project)名称。

      Schema Name

      MaxComputeSchema名称。

      对于已开启SchemaMaxCompute项目,此处可配置当前项目下有权限的所有Schema名称;未开启Schema的项目,无需配置此参数。关于Schema详情,请参见Schema操作

      目标表位置

      Holo Schema

      模式名称。

      您可以选择默认创建的public模式,也可以选择新建的模式名称。

      高级选项

      表名冲突

      三种表名冲突解决方式:

      • 忽略,继续创建其他表

      • 更新,修改同名表

      • 报错,不再重复创建

      数据类型不支持

      两种数据类型不支持处理方式:

      • 报错,导入失败

      • 忽略,跳过不支持字段所在表

      部分加速

      分类

      参数

      描述

      加速方式

      选择加速方式

      Hologres支持三种加速方式:

      • 整库加速

      • 部分加速

      • 单表加速

      选择部分加速

      MaxCompute数据源

      项目名

      MaxCompute的项目(Project)名称。

      Schema Name

      MaxComputeSchema名称。

      对于已开启SchemaMaxCompute项目,此处可配置当前项目下有权限的所有Schema名称;未开启Schema的项目,无需配置此参数。关于Schema详情,请参见Schema操作

      目标表位置

      Holo Schema

      模式名称。

      您可以选择默认创建的public模式,也可以选择新建的模式名称。

      高级选项

      表名冲突

      三种表名冲突解决方式:

      • 忽略,继续创建其他表

      • 更新,修改同名表

      • 报错,不再重复创建

      数据类型不支持

      两种数据类型不支持处理方式:

      • 报错,导入失败

      • 忽略,跳过不支持字段所在表

      搜索

      通过表名模糊搜索,最多支持200张表,超出将不再显示。

      单表加速

      分类

      参数

      描述

      加速方式

      选择加速方式

      Hologres支持三种加速方式:

      • 整库加速

      • 部分加速

      • 单表加速

      选择单表加速

      MaxCompute数据源

      项目名

      MaxCompute的项目(Project)名称。

      Schema Name

      MaxComputeSchema名称。

      对于已开启SchemaMaxCompute项目,此处可配置当前项目下有权限的所有Schema名称;未开启Schema的项目,无需配置此参数。关于Schema详情,请参见Schema操作

      表名

      MaxCompute的对应Schema下的数据表。支持基于表前缀模糊搜索。

      Hologres 目标表

      Schema

      模式名称。

      您可以选择默认创建的public模式,也可以选择新建的模式名称。

      表名

      Hologres需要加速的单表表名。

      目标表描述

      Hologres需要加速的单表描述。

    3. 成功新建外部表后,选择左侧导航栏元数据管理 > 已登录实例。双击目标外部表,在外部表的编辑界面单击数据预览,加速查询MaxCompute数据。

可视化新建内部表

HoloWeb提供可视化一键建表功能,无需写SQL命令就能创建表,步骤如下。

  1. 登录Hologres管理控制台,点击左侧实例列表菜单进入实例列表页面。单击实例ID/名称中的实例,进入实例详情页面。单击右侧登录实例跳转至HoloWeb页面。

  2. HoloWeb页面顶部菜单栏,单击数据库,选择登录数据库 。在登录数据库对话框中选择计算组绑定的计算资源,在选择数据库中选中登录已有数据库,在数据库名称选择框选择目标数据库名称,最后点击确认按钮,等待登录数据库成功后HoloWeb页面自动刷新。

  3. HoloWeb页面顶部菜单栏,单击元数据管理 > 新建表进入内部表设计页面。

    您也可以在元数据管理界面的已登录实例列表中,单击目标数据库,鼠标右击数据库下已创建的目标模式,选择新建内部表

  4. 新建内部表页面,配置各项参数。

    参数说明(单击展开)

    类别

    参数

    描述

    基本属性

    模式

    模式名称。

    您可以选择默认创建的public模式,也可以选择新建的模式名称。

    表名

    新建的Hologres内部表名称。

    描述

    新建的Hologres内部表描述。

    字段

    字段名

    表中每一列的标识。

    数据类型

    字段取值的类型。

    主键

    表中每条数据的唯一标识。

    可空

    字段是否可以设置为空。

    数组

    有序的元素序列。

    描述

    字段的描述信息。

    操作

    包括删除上移下移

    属性

    存储模式

    包括列存行存行列共存三种存储模式。

    默认为列存

    表数据生命周期(天)

    数据第一次写入的时间开始计算,当到达生命周期后,表数据会在某一段时间内被清除(没有固定时间段)。

    默认生命周期为永久

    Binlog

    表是否开启Binlog,详情请参见订阅Hologres Binlog

    Binlog生命周期

    Binlog的生命周期,详情请参见订阅Hologres Binlog。默认生命周期为永久

    分布列

    distribution_key,使用详情请参见分布键Distribution Key

    分段列

    event_time_column ,使用详情请参见Event Time Column(Segment Key)

    聚簇列

    clustering_key,使用详情请参见聚簇索引Clustering Key

    字典编码列

    dictionary_encoding_columns,使用详情请参见字典编码Dictionary Encoding

    位图列

    bitmap_columns,使用详情请参见位图索引Bitmap

    分区表

    选择分区字段。

  5. 在页面右上角,单击提交。提交之后,您可以在左侧对应模式下,刷新出新建的内部表。

HoloWeb操作内部表:

  • 编辑内部表

    1. 元数据管理界面的已登录实例列表,双击目标内部表。

    2. 在目标内部表信息页,单击编辑表,可以添加字段、更改表数据周期等部分表属性。

    3. 单击提交

  • 删除内部表

    1. 元数据管理界面的已登录实例列表,鼠标右击目标内部表,选择删除表

    2. 删除表对话框,单击确认

  • 表数据预览

    1. 已登录实例列表,双击目标内部表。

    2. 进入表信息页签,单击数据预览,则可以预览表数据。

  • DDL预览

    在目标表信息页签,单击DDL语句,则可以预览DDL语句。