1. 概述编辑
1.1 版本
FineDataLink 版本 | FineBI6.0 版本 | 功能变动 |
---|---|---|
4.0.27 | 最低支持版本 6.0.12 JAR 2023-08-03 | - |
4.0.29 | 最低支持版本 6.0.13 | BI SQL 数据集参数支持在定时任务中使用 |
1.2 应用场景
希望可以在其他系统中使用 FineBI 公共数据,例如:
用于CRM、简道云此类业务系统中;
用于FineReport 报表中展示;
用于消息推送,发送消息到I指定软件中。
1.3 功能简介
独立部署工程支持将 FineBI 中处理好的数据使用「数据同步-公共数据」或者「数据转换>数据集输入」功能进行数据处理并写入指定的数据库;
支持将 FineBI 中处理好的数据通过 API 接口输出至指定系统;
支持将 FineBI 中处理好的数据写入简道云表单等业务系统中。
2. 前提条件编辑
1)支持的最低 BI 版本为 2023-08-03 发布的6.0.12,版本适配详情参见:版本适配
2)FineDataLink独立部署 时,若用户需要在 FineDataLink 中使用 FineBI 工程「公共数据」下有权限的数据集,需要在 %FineDataLink%/webroot/WEB-INF/classes/conf/deploy.properties目录下面手动放置一个文件,文件名为:deploy.properties,文件内容示例如下图所示:
deploy.mode=independence
bi.grpc.address=ip:50051
bi.http.address=ip:37799/webroot/decision
其中 bi.grpc.address、bi.http.address 地址为被使用公共数据的 FineBI 工程地址。
配置项 | 示例 |
---|---|
Spider Client接口 | bi.grpc.address=ip:50051 |
FineBI HTTP地址 | bi.http.address=ip:37799/webroot/decision |
注1:若使用的 FineBI 工程为https 协议,则需要将bi.http.address=localhost:37799/webroot/decision 修改为 https 格式 例如:bi.http.address=https://demo.finebi.com/webroot/decision
注2:FineDataLink 工程和 FineBI 工程需要保证网络互通。
3)FineDataLink独立部署 时,需要保证 FineDataLink 和 FineBI 中系统用户和权限。
行为 | 需要的权限 |
---|---|
创建或操作定时任务时,读取「公共数据」目录和数据表 | 在FineDataLink「数据开发」内操作任务的用户,需要在FineBI里存在相同的用户名,并具备「公共数据」对应目录的操作权限 |
调度触发定时任务运行,在FineBI中创建ETL结果表或触发ETL结果表更新 | 在 FineDataLink 触发定时任务运行的用户,所以需要在FineBI有一个用户名相同的用户,并具备「公共数据」对应目录的操作权限 |
3. 操作步骤编辑
用户想要将在 FineBI 中已经处理好并发布在「公共数据」中的「招聘数据」数据表写入到指定数据库 mysql 中,供后续其他系统使用。
Anna 用户在 FineBI 工程和 FineDataLink 工程中均存在,且拥有公共数据对应目录操作权限,如下图所示:
3.1 新建任务
独立部署环境下,点击「数据开发」,新建定时任务,如下图所示:
3.2 设置定时任务
进入任务编辑界面后,新建数据转换节点,并进入节点编辑界面,新增「数据集输入」算子,如下图所示:
注:「数据同步」中同样支持公共数据作为数据源,如下图所示:
选择「公共数据」,即可在该用户有使用权限的公共数据表中选择需要进行数据处理的数据表「招聘数据」,如下图所示:
点击「数据预览」即可查看到公共数据中的招聘数据表内容,如下图所示:
如果选择的公共数据为 BI 带参数的 SQL 数据集,如下图所示:
则设置在 FineDataLink 中作为数据源后,设置相同的自定义参数area,默认值为华东,此时预览数据即可看到公共数据中华东的数据,也就是公共数据中的参数生效,如下图所示:
然后可对数据进行其他处理,例如使用「字段设置」去掉salary字段,如下图所示:
使用「DB表输出」将数据落库至指定的数据库,如下图所示:
注:「公共数据集输出配置」支持将定时任务处理好的数据写入数据库的同时直接输出至FineBI 公共数据的指定文件夹内,详情参见:定时任务输出时同步数据到FineBI
3.3 效果查看
运行定时任务后,即可看到公共数据中数据被写入指定的数据库中,如下图所示: