1. 概述
1.1 版本说明
| FineDataLink 版本 | 功能说明 |
|---|---|
| 4.0.10 | 定时任务支持写入该数据源 |
| 4.0.11 | 定时任务支持读取该数据源 |
| 4.2.21.1&5.0.14.1 | 实时管道和实时任务写入支持该数据源 |
1.2 功能简介
南大通用自主研发的云原生分析型数据库GBase 8A,主要面向数仓业务、商业分析和商业智能市场,与国产化生态兼容性较好,支持多种数据源和数据集成工具,适合云原生架构和需要弹性扩展的场景和实时分析场景,具有较高的灵活性和成本效益。
FineDataLink 支持连接 Gbase 8A,进行定时任务读写、实时管道任务写入、实时任务写入。
2. 配置数据连接
2.1 前提条件
详情请参见:前提条件
需要注册「大数据」功能点。
2.2 版本和驱动
下载驱动包,并将其上传到 FineDataLink ,详情参见:驱动管理 第 2 节。
支持 Gbase 8A 集群环境。
| 支持的数据库版本 | 驱动包下载 |
|---|---|
9.5.3.28.及之后 |
2.3 收集连接信息
在连接数据库之前,请收集以下信息:
数据库所在服务器的 IP 地址和端口号;
数据库的名称;
数据库的用户名和密码;
2.4 具体连接步骤
创建数据连接步骤请参见:创建并管理数据源
注意事项:配置数据连接时,驱动需要切换为「自定义」,换为本文 2.2 节的驱动。

3. 使用数据源
3.1 定时任务
1)可以使用数据源中的数据进行数据开发
2)4.2.7.4 及之后版本,目标端为 Gbase 8A & 目标表有物理主键或已配置逻辑主键映射时,主键冲突策略只能选择:
更新数据:主键相同时更新数据,新数据行覆盖旧数据行。
运行报错:主键相同时记为脏数据,冲突的数据行不写入。

3.2 实时管道
注:不支持 LOB 字段的写入。
1)支持写入已存在的分区表。
2)目标表为自动建表时,不支持设置分布键。
3)支持 同步源表结构变化功能,但需注意:
int 类型的字段,仅支持修改注释。
varchar 类型的字段,仅支持修改字段长度和注释。
4)存量阶段不支持 并行读取
5)不支持物理主键,仅支持逻辑主键;主键值为 Null 时支持更新/删除数据。
6)主键相同更新数据时,一般情况下会先删除旧记录,再插入新记录,如果插入失败,由于 Gbase 8A 没有事务能力,前面已经执行的删除操作不会自动撤销,会出现新记录未新增成功,旧记录却删除的问题。
7)高并发下,比如创建三个实时管道任务写入同一张目标表,且都是用 id 作为唯一逻辑主键,会出现一些数据出现重复主键的问题,由于目前 Gbase 8A 没有事务、主键的原因,该问题无法解决。
3.3 实时任务
注:不支持 LOB 字段的写入。
1)支持写入已存在的分区表。
2)目标表为自动建表时,不支持设置分布键。
3)不支持物理主键,仅支持逻辑主键;主键值为 Null 时支持更新/删除数据。
4)主键相同更新数据时,一般情况下会先删除旧记录,再插入新记录,如果插入失败,由于 Gbase 8A 没有事务能力,前面已经执行的删除操作不会自动撤销,会出现新记录未新增成功,旧记录却删除的问题。
