DataWorks快速入门
DataWorks作为基于交互式分析(Hologres)引擎的一站式开发平台,在为您提供SQL界面开发的同时,也支持使用可视化UI界面完成Hologres开发,并进行周期性调度。
本小节主要为您介绍使用DataWorks的操作步骤,通过以下简单步骤的综述,帮助您快速掌握在DataWorks中进行Hologres数据开发的基本使用流程。

如果您更倾向于使用psql客户端进行Hologres开发,可参见PSQL客户端。
前提条件
在开始使用DataWorks之前,请确保您已经成功开通Hologres实例,详情请参见购买Hologres。
操作步骤
使用DataWorks进行Hologres数据开发的完整操作步骤如下:
新建数据库
实例购买成功后,系统会自动生成一个名叫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实例,分为以下两种情况:
无工作空间
如果您没有使用过DataWorks工作空间,需要在DataWorks管控台创建一个同地域的工作空间并绑定。
在DataWorks管理控制台单击左侧导航栏的工作空间列表,并单击创建工作空间,填写工作空间信息后,进入DataStudio页面,进行Hologres开发,详情请参见新建工作空间绑定Hologres实例,您同时也可以根据自身需求,选择是否同时开通其它计算引擎服务。
说明Hologres在标准DataWorks工作空间分开发环境和生产环境,但由于当前DataStudio暂不支持环境切换,导致生产环境的数据在DataStudio不可查询,建议开发和生产绑定同一个数据库。
已有工作空间
如果您已创建DataWorks工作空间,可以直接使用该工作空间绑定Hologres实例。具体操作步骤如下:
进入DataStudio
说明请确保工作空间和实例在同一Region,否则会绑定不成功。
在Hologres管控台选择实例开通的区域,单击页面左侧导航栏的前往DataStudio,即可进入对应的工作空间。
绑定实例
进入DataStudio后,单击右上角
图标,进入工作空间配置页面,单击绑定HologresDB进行实例绑定。更多关于绑定实例的详细操作步骤参见选择已有工作空间绑定Hologres实例。
绑定完成之后,返回DataStudio,在PG管理页面单击刷新,即可看到已成功绑定的数据库。
授权子账号(可选)
若您需要给子账号授权,可以按照以下步骤操作:
创建子账号
在Hologres管控台实例详情页单击左侧导航栏 ,勾选需要授权的子账号,并选择成员角色。可以直接授权为实例超级管理员Superuser(拥有实例所有权限,无需额外授权),也可以授权为普通用户(访问Hologres还需要额外授权)。
授权子账号
若您的子账号是普通用户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工作空间配置页面单击
,并给成员授予一定的项目权限。
DataStudio开发
成功绑定数据库之后,即可在DataStudio中进行数据开发,详情请参见DataStudio概述。
Hologres作为兼容PostgreSQL生态的实时数仓引擎,支持连接所有能对接PostgreSQL的开发工具,关于Hologres的更多开发工具请参见连接开发工具。