DataWorks快速入门

更新时间: 2023-04-26 10:04:06

DataWorks作为基于交互式分析(Hologres)引擎的一站式开发平台,在为您提供SQL界面开发的同时,也支持使用可视化UI界面完成Hologres开发,并进行周期性调度。

本小节主要为您介绍使用DataWorks的操作步骤,通过以下简单步骤的综述,帮助您快速掌握在DataWorks中进行Hologres数据开发的基本使用流程。

使用流程
说明

如果您更倾向于使用psql客户端进行Hologres开发,可参见PSQL客户端

前提条件

在开始使用DataWorks之前,请确保您已经成功开通Hologres实例,详情请参见购买Hologres679

操作步骤

使用DataWorks进行Hologres数据开发的完整操作步骤如下:

  1. 新建数据库

    实例购买成功后,系统会自动生成一个名叫postgres的数据库,该数据库分配的资源少且仅供管理用途,实际业务需要您新建一个数据库。为节省SQL操作,Hologres管控台支持直接可视化新建数据库。

    进入管理控制台的实例详情页,单击左侧导航栏的数据库管理,跳转至DB授权页面,单击右上角新增数据库,在新增数据库对话框配置如下参数,即可新建数据库成功。新增数据库

    参数

    说明

    实例名

    选择在哪个Hologres实例上创建数据库。默认展示当前已登录实例的名称,您也可以在下拉框中选择其他Hologres实例。

    数据库名称

    自定义数据库名称。

    说明

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

    简单权限策略

    您可以为创建的数据库选择一种权限策略。更多关于权限策略的说明,请参见:

    • SPM:简单权限模型,该权限模型授权是以DB为粒度,划分admin(管理员)、developer(开发者)、writer(读写者)以及viewer(分析师)四种角色,您可以通过少量的权限管理函数,即可对DB中的对象进行方便且安全的权限管理。

    • SLPM:基于Schema级别的简单权限模型,该权限模型以Schema为粒度,划分 <db>.admin(DB管理员)、<db>.<schema>.developer(开发者)、<db>.<schema>.writer(读写者)以及 <db>.<schema>.viewer(分析师),相比于简单权限模型更为细粒度。

    • 专家权限模型:Hologres兼容PostgreSQL,使用与Postgres完全一致的权限系统。

    说明

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

  2. 创建或绑定工作空间

    绑定Hologres实例,分为以下两种情况:

    • 无工作空间

      如果您没有使用过DataWorks工作空间,需要在DataWorks管控台创建一个同地域的工作空间并绑定。

      在DataWorks管理控制台单击左侧导航栏的工作空间列表,并单击创建工作空间,填写工作空间信息后,进入DataStudio页面,进行Hologres开发,详情请参见新建工作空间绑定Hologres实例,您同时也可以根据自身需求,选择是否同时开通其它计算引擎服务。

      说明

      Hologres在标准DataWorks工作空间分开发环境和生产环境,但由于当前DataStudio暂不支持环境切换,导致生产环境的数据在DataStudio不可查询,建议开发和生产绑定同一个数据库。

    • 已有工作空间

      如果您已创建DataWorks工作空间,可以直接使用该工作空间绑定Hologres实例。具体操作步骤如下:

      1. 进入DataStudio

        说明

        请确保工作空间和实例在同一Region,否则会绑定不成功。

        Hologres管控台选择实例开通的区域,单击页面左侧导航栏的前往DataStudio,即可进入对应的工作空间。

        前往DataStudio
      2. 绑定实例

        进入DataStudio后,单击右上角工作空间配置图标,进入工作空间配置页面,单击绑定HologresDB进行实例绑定。更多关于绑定实例的详细操作步骤参见选择已有工作空间绑定Hologres实例

        845

        绑定完成之后,返回DataStudio,在PG管理页面单击刷新,即可看到已成功绑定的数据库。683

  3. 授权子账号(可选)

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

    1. 创建子账号

      Hologres管控台实例详情页单击左侧导航栏帐号管理 > 新增用户,勾选需要授权的子账号,并选择成员角色。可以直接授权为实例超级管理员Superuser(拥有实例所有权限,无需额外授权),也可以授权为普通用户(访问Hologres还需要额外授权)。

      新增用户
    2. 授权子账号

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

      • 简单权限模型(推荐)

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

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

      • 专家模式授权

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

        GRANT SELECT, INSERT ON TABLE TABLENAME TO "云账号ID/云邮箱";//若是子账号还需要在云账号ID前加"p4_",即"p4_id"
        GRANT SELECT, INSERT ON ALL TABLES IN SCHEMA public TO "云账号ID/云邮箱";//若是子账号还需要在云账号ID前加"p4_",即"p4_id"

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

      • 使用DataStudio开发

        若您的子账号需要使用DataStudio完成Hologres开发,还需要将子账号添加进DataWorks的项目工作空间。

        在DataWorks工作空间配置页面单击工作空间管理 > 成员管理 > 添加成员,并给成员授予一定的项目权限。

        685
  4. DataStudio开发

    成功绑定数据库之后,即可在DataStudio中进行数据开发,详情请参见DataStudio概述

Hologres作为兼容PostgreSQL生态的实时数仓引擎,支持连接所有能对接PostgreSQL的开发工具,关于Hologres的更多开发工具请参见连接开发工具

阿里云首页 实时数仓Hologres 相关技术圈