1. 概述
1.1 应用场景
只有「抽取数据」的情况下需要更新数据,「实时数据」不需要更新数据。详情请参见:实时数据与抽取数据的区别
由于数据更新是指将数据库中的数据抽取到引擎存储,用户需要保证 FineBI 所在的服务器有充足的磁盘空间。
1.2 功能简介
按照更新内容的不同包括:全局更新、业务包更新 和 单表更新。且这三种更新方式均支持设置 定时更新 。
其中「单表更新」还可以设置 增量更新 。如下图所示:
2. 更新逻辑
FineBI 进行数据更新时生成的是临时文件夹,在更新成功后替换原先文件夹。若有表更新不成功,那么会在提示信息中显示报错,并将生成的临时文件夹丢弃,不影响原来的数据。
当有任何一种方式的数据更新正在进行时,其他方式的数据更新加入等待队列,加入队列中的数据表按照队列优先级等待后续数据更新。且已加入队列等待更新的数据表若再进行修改,该修改将无法更新上,需要在该次更新完成后重新更新。
3. 更新方式选择
避免出现大量的单表且更新时间比较长的定时更新,尽量使用 全局更新 ,可设置一天一次。
更新时将相近时间的任务合并,放在同一个时间更新,减少自助数据集重复更新。
每次数据更新的时间间隔越远越好。
不展示的数据集,设置为不抽取,一般是中间步骤的数据集。
若添加了 SQL 数据集后,预览显示缓慢,则需要优化 SQL 语句,否则可能会出现更新卡住。
4. 数据库中表结构发生变化
若用户添加的「数据库表」或「SQL数据集」的表结构有变化,比如增加了一列数据,这种情况下通过数据更新无法将数据库中的新增列更新到 FineBI 中。
需要点击「编辑」按钮,将新增列勾选进来;若是在数据库中删除了一列,也需要进入「编辑」将删除的标红字段取消勾选。如下图所示:
5. 注意事项
部署 FineBI 的环境中不支持同时安装卡巴斯基杀毒软件,若有类似卡巴斯基杀毒扫描软件后台运行可能会因为后台扫描引起文件占用,从而导致数据表更新失败。