> 文章列表 > NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038

NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038

NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038

   之前使用querydatabasetable处理器来获取mysql中的数据,我们只能写死一个sql的查询语句,但是

实际引用环境中,我们的一张mysql的表,可能有上千万的数据,那么,不可能,我们把sql查询语句写死,这样一次性如果获取所有数据,那么压力太大了,我们怎么弄呢?找了很久没有找到相关教程,自己做了测试,整理出来了.

    

先来看一下整体的一个处理器的流程,可以看到,我们新添加了,两个处理器generateTableFetch处理器,和ExecuteSql处理器,然后把

querydatabasetable处理器删除掉了,对,因为querydatabasetable,不支持分页,所以我们删除掉了,除了替换掉了,这两个处理器,其他的

处理器都是原来的,没有变

好,首先我们拖拽一个GenerateTableFetch处理器,然后我们

 

然后我们看一下 这个处理器的配置

这里首先看这个schedule属性页,这里设置run schedule这里是9999sec,就是时间要长一些,也就是,让他帮我们执行一次

分页的,sql操作以后就完了,不继续执行了,要不然,他就会不停的产生sql.

比如过我我们数据库中有3条数据.我们设置让他一次获取一条数据,他就会生成下面的3条sql

SELECT i