版本
FineDataLink 版本 | 功能变动 |
---|---|
4.0.24 | 定时任务输入输出支持 StarRocks 管道任务数据输出支持 StarRocks |
4.1.7.2 | 2.1 之后版本的 StarRocks,在管道任务中,支持「同步时标记时间戳」功能 |
使用限制
FineDataLink 支持连接 StarRocks ,进行定时任务读写和管道任务写入。
与FineBI 集成部署情况下不支持StarRocks作为写入端。
列名如果包含中文,不支持写入。
数据开发
目标表自动建表:
若数据去向选择了「StarRocks」数据源,则设置去向端表时,需要选择表类型,如下表所示:
注:StarRocks支持自动建表的表类型,表名首字母必须为英文,否则建表会失败。
表类型 | 建表时设置项说明 |
---|---|
明细模型(Duplicate Key) | 不支持设置物理主键 支持设置 NOT NULL |
更新模型(Unique Key) | 必须设置物理主键 支持设置 NOT NULL 当写入方式选择"基于标识字段,追加/更新/删除数据"时,只支持物理删除,不支持逻辑删除。 |
主键模型(Primary Key) | 必须设置物理主键 支持设置 NOT NULL StarRocks 1.19及以上版本支持使用 |
聚合模型(Aggregate Key) | 此类型不支持自动建表 |
目标表已存在表:
若数据去向选择了「StarRocks」数据源,则设置去向端表时,需要选择表类型,后续设置写入方式时有一定的限制,如下表所示:
表类型 | 写入限制 |
---|---|
明细模型(Duplicate Key) | 1)写入方式选择「追加写入目标表」时,不支持配置主键映射和主键冲突策略 2)写入方式不支持「基于标识字段,追加/更新/删除数据」 |
主键模型(Primary Key) | 1)当选择"直接将数据写入目标表"时,主键冲突策略只能选择: 主键相同,覆盖目标表的数据 不支持: 主键相同,忽略输入源的数据 主键相同,停止写入并报错 2)更新模型(Unique Key),写入方式选择「基于标识字段,追加/更新/删除数据」时,只支持物理删除,不支持逻辑删除 |
更新模型(Unique Key) | |
聚合模型(Aggregate Key) | 1)写入方式选择「追加写入目标表」时,不支持配置主键映射和主键冲突策略 2)不支持选择"基于标识字段,追加/更新/删除数据"; |
数据管道
1)目标表自动建表:
若数据去向选择了「StarRocks」数据源,则设置去向端表时,需要选择表类型,如下表所示:
注:StarRocks支持自动建表的表类型,表名首字母必须为英文,否则建表会失败。
表类型 | 建表时设置项说明 |
---|---|
明细模型(Duplicate Key) | 仅展示,不可选 |
更新模型(Unique Key) | 仅展示,不可选 |
主键模型(Primary Key) | 支持设置物理主键 支持设置 NOT NULL StarRocks 1.19及以上版本支持使用 |
聚合模型(Aggregate Key) | 仅展示,不可选 |
2)不支持DDL同步。
3)4.1.7.2 之前版本,数据管道实时数据不支持「同步时标记时间戳」功能;FDL 为 4.1.7.2 及之后版本 & StarRocks 版本为 2.1 之后,支持「同步时标记时间戳」功能。
4)作为管道输出端时,不支持逻辑主键。
5)insert和update 都处理为insert, 通过stream load方式写入目标表。
6)选择了逻辑删除,且需要自动新建对应列字段,会导致作为输出端的管道任务第一次启动速度较慢(最长可能几十秒),这是因为SR在更新SCHEMA时, 会锁表且时间较长,之后对目标表的修改操作会被阻塞。
通用
如果 StarRocks 作为数据写入端时使用,FineDataLink 使用 Stream load 导入方式通过 HTTP 协议导入本地文本文件或者程序文件,导入命令到 FE,FE 会通过 HTTP 重定向指令将请求转发给 BE。还可以将导入命令直接提交到指定的 BE。导入的最终结果由协调器 BE 返回。该方式适用数量级在1G~10G的数据。