1. 概述
1.1 版本
| FineDataLink 版本 | 功能变动 |
|---|---|
| 4.2.1.4 | 针对 OceanBase(MySQL模式)数据源:
|
| 4.2.19.4 | 定时管道支持写入该数据源 |
| 4.2.20.2 | 实时管道任务和实时任务支持读取该数据源 数据连接中新增设置项 obcdc_wrapper 路径 |
1.2 功能简介
FineDataLink 支持连接 OceanBase(MySQL模式)数据源,适配功能:
定时任务的读取和写入。
实时管道任务读取和写入。
定时管道任务写入。
库表管理功能。
数据服务功能。
实时任务读取。
2. 配置数据连接
2.1 前提条件
详情请参见:前提条件
2.2 版本和驱动
下载对应的驱动包,如何上传驱动包可参见:驱动管理;提供两种连接方案,用户可选择其中一种配置数据连接:
| 支持的数据版本 | 连接方案 | 驱动 | 数据连接URL示例 |
|---|---|---|---|
oceanbase4.3.3.1 企业版-MySQL实例;oceanbase4.4.2.1 企业版-MySQL实例 | 连接方案一 | jdbc:mysql://obmt68hdqbmnbh4w.huawei-cn-north-4.oceanbase.cloud:3306/fdl | |
| 连接方案二 | jdbc:oceanbase://obmt68hdqbmnbh4w.huawei-cn-north-4.oceanbase.cloud:3306/fdl |
需注意:
1)上传 MySQL 类型的驱动时(表格中连接方案一),驱动文件选择com.mysql.jdbc.Driver

2)上传 OceanBase 类型的驱动时(表格中连接方案二),驱动文件选择com.oceanbase.jdbc.Driver

2.3 收集连接信息
在连接数据库之前,请收集以下信息:
数据库所在服务器的 IP 地址和端口号。
数据库的名称。
数据库的用户名和密码。
数据库编码。
2.4 具体连接步骤
创建数据连接步骤请参见:创建并管理数据源
需注意:
配置数据连接时,驱动需要切换为「自定义」,换为本文 2.2 节的驱动。

4.2.20.2 及之后版本,新增设置项 obcdc_wrapper 路径,具体说明请参见:OceanBase环境准备
3. 使用数据源
3.1 定时任务
3.1.1 读取
1)配置方式不支持「存储过程」。如下图所示:

2)配置方式为「选表」时,支持显示表描述。
3)支持将该数据库数据,写入到公共数据。
3.1.2 写入
1)写入该数据库时,支持 定时任务 DDL 功能
2)字段映射中,支持字段注释功能。
3)不支持设置分区键。

3.2 实时管道
3.2.1 读取
不支持同步 lob 类型字段。
1)4.2.20.2 及之后版本,实时管道任务支持读取该数据源。
2)支持读取分区表。
3)支持 DDL 同步功能。
4)支持添加分组表。
3.2.2 写入
数据管道 任务中支持写入该数据库。
管道任务写入该数据源时,自动屏蔽 BLOB、CLOB、NCLOB 字段。
3.3 数据服务
数据服务 功能可将该数据源的数据发布为 API 。
3.4 库表管理
支持在 库表管理 功能中查看、管理该数据源的数据。
3.5 定时管道
1)定时管道支持写入该数据库;不支持写入分区表。
2)目标库表名不区分大小写,自动建表后表名将按数据库规则保存为小写。
3)不支持 DDL同步 功能。
4)字段映射说明如下:
| 来源表类型 | 来源表主键 | 目标表主键(自动建表) 不支持修改 | 目标表索引(自动建表) 不显示 | 不支持取消映射的字段 | 写入方式 |
|---|---|---|---|---|---|
| 增量主表 | __dm_key | __dm_key | __dm_key | 来源表主键 |
|
增量子表 | 无 | 无 | __dm_key | 主表主键 |
|
全量主表 | __dm_key | __dm_key | __dm_key | 来源表主键 |
|
| 无 | 无 | 无 | 无 |
| |
| 全量子表(主表无主键) | 无 | 无 | 无 | 无 | |
| 全量子表(主表有主键) | 无 | 无 | __dm_key | 主表主键 |
|
3.5 实时任务
4.2.20.2 及之后版本,实时任务支持读取该数据源。
