GBase 8a
GBase 8a 数据库是一款由南大通用开发的分析型数据库,高度兼容 MySQL 的语法、特性、字段类型。TapData 支持将 GBase 8a 作为目标库,帮助您快速构建实时数据同步链路。接下来,我们将介绍如何在 TapData 中添加 GBase 8a 数据源。
支持版本
所有版本
注意事项
- GBase 8a 主要用于数据分析,由于主键约束仅为语法支持且不支持索引,TapData 无法保证依赖逻辑主键进行数据操作的幂等性。
- GBase 8a 对事务支持有限,仅支持多条插入操作,且不支持同一事务内的其他操作。因此,在同步阶段,源库应限制仅执行插入操作,以确保数据一致性。
支持同步的操作
GBase 8a 仅可作为同步的目标库,支持的操作为 INSERT、UPDATE、DELETE。
提示
您可以通过任务节点的高级配置,选择写入策略:插入冲突场景下,可选择转为更新或丢弃;更新失败场景下,可选择转为插入或仅打印日志。
准备工作
登录 GBase 8a 数据库,执行下述格式的命令,创建用于数据同步/开发任务的账号。
CREATE USER username WITH PASSWORD "passwd";
- username:用户名。
- passwd:密码。
示例:创建一个名为 tapdata 的账号。
CREATE USER tapdata WITH PASSWORD "Your@passwd123";
为刚创建的账号授予权限,示例如下,您也可以基于业务需求设置更精细化的权限控制。
- 授予指定库权限
- 授予所有库权限
GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, DROP ON database_name.* TO 'username';
GRANT SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, DROP ON *.* TO 'username';
- database_name:要授予权限的数据库名称。
- username:用户名。
连接 GBase 8a
在左侧导航栏,单击连接管理。
单击页面右侧的创建。
在弹出的对话框中,搜索并选择 GBase 8a。
在跳转到的页面,根据下述说明填写 GBase 8a 的连接信息。
- 连接信息设置
- 连接名称:填写具有业务意义的独有名称。
- 连接类型:仅支持将 GBase 8a 作为目标库。
- 地址:数据库连接地址。
- 端口:数据库的服务端口,默认为 5258。
- 数据库:数据库名称,即一个连接对应一个数据库,如有多个数据库则需创建多个数据连接。
- 账号:数据库的账号。
- 密码:数据库账号对应的密码。
- 连接参数:额外的连接参数,默认为空。
- 时区:时区配置默认为 0 时区。
- 高级设置
- Agent 设置:默认为平台自动分配,您也可以手动指定 Agent。
- 模型加载时间:如果数据源中的模型数量少于10000个,则每小时更新一次模型信息。但如果模型数量超过10000个,则刷新将在您指定的时间每天进行。
- 连接信息设置
单击连接测试,测试通过后单击保存。
提示如提示连接测试失败,请根据页面提示进行修复。