历史版本2 :FineDataLink数据开发 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 功能简介

FineReport 11.0 集成 FineDataLink 「数据开发」模块。避免直接在数据集内书写复杂SQL带来的性能问题,同时支持跨数据库取数以及灵活的数据关联。

使用可视化的操作界面和便捷的功能,简化 FineReport 数据加工和处理步骤,提升看板的前端展示速度,同时数据集可以进行复用,提高报表开发速度。

在数据准备阶段:

  • 提供离线同步和 SQL 脚本等数据处理功能。

  • 支持跨数据库的数据抽取。

  • 支持对某数据库内的数据表进行创建、删除、更新、读取等操作。

对于开发完的任务:

  • 支持快速配置调度周期以实现任务的定时执行。

  • 用户可以在任务运维模块内总览各个定时任务的运行情况,并对各个任务进行管理。

注:新手用户可参阅第一个定时任务开发进行任务学习。

1.2 前提条件

此功能需要将 FineReport 与 FineDataLink 进行集成部署,详情参见:FineDataLink集成部署

需要在注册管理中注册授权该功能。

同时管理员需要为用户开启定时任务管理权限,确保用户有使用该功能的权限。

2. 数据开发功能编辑

2.1 任务开发界面

点击「数据开发」模块,在任务列表中选择指定的任务,如下图所示:

即可看到当前的任务开发界面,如下图所示:

2.2 节点说明

节点是组成定时任务的基本单位,多个节点通过线条连接后可确定执行流程,进而组成一个完整的 ETL 任务,如下图则为进入数据开发后的任务节点界面:

FineDataLink目前有如下节点,它们的基本介绍如下表所示:


节点名称应用场景
通用
数据同步

将数据从一个数据库同步至另一个数据库,实现定时的跨数据库同步数据

数据转换可执行数据关联、同步删除数据等操作
脚本SQL脚本写 SQL 语句对数据库中的数据进行处理
Shell脚本通过执行 shell 脚本,对接外部的独立数据处理过程,例如调用Kettle任务、调用Python计算任务等
流程参数赋值用参数承载上游节点运行的结果,然后在下游节点中使用该结果
条件分支基于一个来自于上游或者系统的条件,判断是否继续运行下游节点或者运行下游节点里面的哪一个
虚拟节点希望多个节点可以并行运行后再转到下游节点,可借助该节点实现
调用任务可以在当前任务中调用其他任务,这样可以直接设置任务间执行的依赖关系,实现跨任务编排
消息通知可将任务调度结果以企业微信群机器人/邮件/钉钉/短信的形式通知给指定用户
循环容器
可满足循环取数的场景
其他ETL任务和节点添加备注需要为节点或任务添加备注,例如在任务中备注该任务的具体使用场景。

2.3 调度配置

为了满足数据的实时性需求,可以通过设置定时任务调度配置进行任务的定时执行,如下图所示:

3. 数据开发任务运维编辑

通过任务运维,用户可以了解到整体任务的执行情况,也可以对开发的定时任务的资源进行控制。

详情参见:定时任务运维

4. 更多场景实践编辑

分类文档
帆软产品组合应用方案(FineReport、FineBI、简道云)

FDL和FR组合应用示例

FDL和BI组合应用示例
FDL&简道云&BI组合应用示例