1. 概述编辑
1.1 应用场景
实时数据为 FineBI 提供了直连数据库取数的方式,在为基础表开启实时数据以后,该表将不再需要将数据更新到本地,直接连接数据库通过 SQL 取数,获取的都为实时的数据。
用户可以对自身数据库中经常发生变化或者对实时性要求比较高的表对其开启实时数据功能,这样在实际使用中就不需要频繁的进行表更新操作,更加的方便快捷。
1.2 功能简介
开启实时数据以后的直连表在使用上与分布式表一样:可以进行关联关系设置、创建自助数据集、创建仪表板等。直连表可与其他分布式表进行关联,在同一张仪表板中也可以同时使用直连和分布式表。
注:对数据表开启实时数据后,若在数据库对表结构进行更改(进行了列的增减),那么表结构的变化不会实时更新到在数据准备页面。需要在数据准备节点下对表编辑,勾选新添加进来的字段,若有标红的字段则取消勾选。
1.3 使用实时数据注意事项
否则可能会影响仪表板展示速度,详情参见:仪表板展示速度慢
2. 开启实时数据编辑
1)登录 FineBI 数据决策系统,在业务包编辑界面打开基础表,包括数据库表、SQL 数据集和 EXCEL 数据集,在界面上方均可以看到实时数据按钮,默认为关闭状态,表示该表为抽取数据保存的表。
打开实时数据按钮,如下图所示:
注:基础表在开启实时数据后,在单表的数据预览下只显示前 5000 条数据,如上图所示;当用于计算,或作为自助数据集/仪表板的基础表时,默认使用的是从数据库取出的全部数据。
2)选择更新信息,可以看到单表更新已经灰化。开启实时数据后该单表变成直连表,不存在单表更新按钮,在进行业务包更新和全量更新的时候也不会更新直连表。
且在后续自助数据集/仪表板中使用该基础表的时候,获取的均为直连数据库的实时数据。后续对该销售 DEMO 业务包和整个系统的全量更新操作均不会更新该直连表。
3. 注意事项编辑
3.1 编辑状态下默认查看数据量
编辑状态下查看部分数据,默认查看前 1W 条数据,因此会出现使用实时数据的组件,点击查看所有数据不生效。
3.2 数据库与 BI 数据不同步
3.2.1 问题现象
数据库中数据发生改变,但 BI 系统中实时数据没有变化。
3.2.2 原因分析
BI 默认有 5 分钟的数据缓存。
数据表开启了实时数据,并且在管理系统>系统管理>常规中开启了缓存设置,数据库完成更新之后,相关的 SQL 数据集在数据预览界面不显示更新后的数据,如下图所示:
但是在 SQL 编辑的预览界面显示更新数据,如下图所示:
3.2.3 解决方案
关闭缓存设置,数据即可一致。
同时为了避免缓存设置引起的数据库更新后数据显示问题,建议数据库更新最好选择在非使用时间。