GaussDB(DWS)
TapData Cloud 为您提供了云端服务,适合需要快速部署、低前期投资场景,帮助您更好地专注于业务发展而非基础设施管理,注册账号即可领取免费的 Agent 实例,欢迎试用。TapData Enterprise 可部署在您的本地数据中心,适合对数据敏感性或网络隔离有严格要求的场景,可服务于构建实时数仓,实现实时数据交换,数据迁移等场景。TapData Community 是一个开源的数据集成平台,提供基础的数据同步和转换功能,可通过 Docker 一键部署,帮助您快速探索和实施数据集成项目。随着项目或企业发展,您可以平滑升级至 TapData Cloud 或 TapData Enterprise,以获得更多高级功能或服务支持。数据仓库服务 GaussDB(DWS)是完全托管的企业级云上数据仓库服务,具备免运维、在线扩展、高效的多源数据加载能力,兼容 PostgreSQL 生态。完成 Agent 部署后,您可以跟随本文教程在 Tapdata 中添加 GaussDB 数据源,后续可将其作为目标库来构建数据管道。
支持版本
GaussDB(DWS) 8.1.3
注意事项
- 在 GaussDB 中,分布列不允许被修改,如必须要更新,可跳过报错或将其修改为不会更新的列,更多介绍,见分布键更新解决方案。
- 如果建表时没有指定分布列,数据会基于不同的情况来存储:
- 若建表时包含主键/唯一约束,则选取HASH分布,分布列为主键/唯一约束对应的列。
- 若建表时不包含主键/唯一约束,但存在数据类型支持作分布列的列,则选取 HASH 分布,分布列为第一个数据类型支持作分布列的列。
- 若建表时不包含主键/唯一约束,也不存在数据类型支持作分布列的列,选取 ROUNDROBIN 分布。
- 如果需要使用分区表,在选择目标表存在处理策略时,推荐保留表结构,否则会由 Tapdata 自动创建普通表。
- 当分区表没有主键或唯一索引时,Tapdata 不支持冲突更新操作。
了解更多分布列和分区表的介绍
- 在 GaussDB 中,分布列是指分布表中用于数据分布的列,它决定了数据在分布式存储中的分布方式并影响查询性能。更多介绍,见分布列选择最佳实践。
- 分区表就是把逻辑上的一张表根据分区策略分成几张物理块库进行存储,这张逻辑上的表称之为分区表,物理块称之为分区。分区表是一张逻辑表,不存储数据,数据实际是存储在分区上的。当进行条件查询时,系统只会扫描满足条件的分区,避免全表扫描,从而提升查询性能。
连接 GaussDB
在左侧导航栏,单击连接管理。
单击页面右侧的创建。
在弹出的对话框中,搜索并选择 GaussDB(DWS)。
在跳转到的页面,根据下述说明填写 GaussDB(DWS) 的连接信息。
- 连接名称:填写具有业务意义的独有名称。
- 连接类型:仅支持目标。
- 地址:数据库服务的连接地址,更多介绍,见获取集群连接地址。
- 端口:数据库的服务端口。
- 数据库:数据库名称,即一个连接对应一个数据库,如有多个数据库则需创建多个数据连接。
- 模型:模型名称。
- 额外参数:额外的连接参数,默认为空。
- 账号、密码:分别填写数据库的账号和密码。
- 时区:默认为数据库所用的时区,您也可以根据业务需求手动指定。
- 包含表:默认为全部,您也可以选择自定义并填写包含的表,多个表之间用英文逗号(,)分隔。
- 排除表:打开该开关后,可以设定要排除的表,多个表之间用英文逗号(,)分隔。
- agent 设置:默认为平台自动分配,您也可以手动指定 Agent。
单击页面下方的连接测试,提示通过后单击保存。
提示如提示连接测试失败,请根据页面提示进行修复。