finebi更新MySQL数据_增量更新示例

本文介绍了如何在FineBI中使用MySQL数据库进行增量更新,重点在于设置增量更新SQL语句,通过比较'合同签约时间'与'上次更新时间'来筛选需要更新的数据。文章详细阐述了SQL语句的构建,参数的使用以及预览和更新的步骤,确保数据的准确性和时效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于第一种情况 ,逻辑是只更新添加时间大于上次更新时间的数据即可。

以下均 MySQL 数据库举例

2.1 操作步骤

使用 MySQL 数据库下的「demo_contract」表,需要根据「合同签约时间」对其进行增量更新。

1)进入业务包下,选择「demo_contract」表,选择「更新信息」,点击「单表更新」,进入设置框,增量更新方式选择「增量增加」,并且在增量更新输入框中使用 SQL 实现增量更新,如下图所示:

f7a567a418ad2bfb7f888ed3ae1df814.png

MySQL 的 SQL 语句如下所示:

SELECT * FROM demo_contract where 合同签约时间 > str_to_date('上次更新时间','%Y-%m-%d %H:%i:%s')

注:str_to_date 为 MySQL 数据库中将字符串转化为日期类型函数,若用户使用其他类型数据库,需要使用对应数据库适用的函数,其中「str_to_date」将系统中的参数「上次更新时间」转换成时间,用于和「合同签约时间」做比较。

注:或者使用参数 ${_last_update_time_} 代替,${_current_update_time_} 代替系统参数「当前更新时间」,SQL 语句示例如下所示:SELECT * FROM demo_contract where 合同签约时间 > str_to_date('${_last_update_time_}','%Y-%m-%d %H:%i:%s')

参数说明如下所示:参数说明

「上次更新时间」表示上一次更新开始的时间;

该参数为文本类型的年月日时分秒(例如:2017-12-22 12:00:00),需要通过函数将其转化为时间类型,才能与其他时间类型的字段做对比。

「上次更新时间」必须用参数点击添加,不能复制添加 ;

「当前更新时间」表示本次更新的开始时间;

该参数为文本类型的年月日时分秒(例如:2019-12-22 12:00:00),需要通过函数将其转化为时间类型,才能与其他时间类型的字段做对比;

「上次更新时间」必须用参数点击添加,不能复制添加 。

注:「增量更新」是以行为单位的,增量增加是对引擎中保存的数据表直接添加行,「增量删除」是直接删除行。

2)点击预览可以查看到添加时间大于上次更新时间的数据,如下图所示:

4bd4b0c977b6f27090f7305e6a21044c.png

若是预览失败,可以将 SQL 语句中的「系统参数」替换为固定日期值,在自己的数据库中测试一下语句是否正确,然后再复制到 FineBI 中使用。

3)点击立即更新下拉框,选择增量更新,等待更新完成后,点击确定,更新成功,如下图所示:

f581ecf49708cc569dcdd0b68870a107.png

2.2 效果查看

1)在更新信息中可以看到更新结果,如下图所示:

cc475689a58d6dd828f1aa5991e67e13.png

2)在数据预览界面即可看到增量更新的数据,如下图所示:

f144ba031cd2b765c48ac4f331dec0b6.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值