nifi之将上游的生成的sql语句写入到数据库中(六)
  zZHnZavbRDNq 2023年11月02日 19 0


nifi之将上游的生成的sql语句写入到数据库中

在上一篇中我们已经成功的将数据转换成了sql语句,那么这一篇我们会将sql语句写进数据库中

PutSQL:通过Flowfile中的内容对数据库进行更新(flowfile包含的是一些数据库DDM语句

更改处理器名称

nifi之将上游的生成的sql语句写入到数据库中(六)_centos

nifi之将上游的生成的sql语句写入到数据库中(六)_centos_02

配置putsql处理器的属性

新建一个连接池

nifi之将上游的生成的sql语句写入到数据库中(六)_nifi_03

nifi之将上游的生成的sql语句写入到数据库中(六)_centos_04

配置连接池

基本上与从数据库里面取数据的配置方法一样

nifi之将上游的生成的sql语句写入到数据库中(六)_nifi_05


nifi之将上游的生成的sql语句写入到数据库中(六)_nifi_06


nifi之将上游的生成的sql语句写入到数据库中(六)_sql_07


我的构想是这样的,数据基本上原理都一样,无论是mysql 还是sql server都是通过java驱动来进行读取和写入数据的,咱们这里是为了练习测试,所以小编决定再将数据写进同一个数据库中只不过不是同一个表

确保dest数据库中的表与我们取数据的表的字段格式是一样的

字段名称可以不一样,生成的sql语句里面的字段名称可以在上一篇自己配置
如果没有表,请创建一张测试表,和小编一样

nifi之将上游的生成的sql语句写入到数据库中(六)_nifi_08


nifi之将上游的生成的sql语句写入到数据库中(六)_sql_09

开始配置

nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_10


nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_11

nifi之将上游的生成的sql语句写入到数据库中(六)_centos_12


nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_13

需要更改一下SpliteText处理器的属性配置

我们在上一篇文章中生成sql中,sql语句中我们需要插入的数据的表不对,我们需要改改.

nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_14

nifi之将上游的生成的sql语句写入到数据库中(六)_centos_15

创建自连接

因为到了这里就是一个结束了,不需要下游了,可以让他自连接了就

nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_16

启动查看效果

可以看到我们的表中是空的

nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_17


执行开始

nifi之将上游的生成的sql语句写入到数据库中(六)_linux_18

出现报错

nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_19


原因是我们忘了配置数据库账号密码了

nifi之将上游的生成的sql语句写入到数据库中(六)_linux_20

重新开始

同理全部处理器停止

nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_21


nifi之将上游的生成的sql语句写入到数据库中(六)_数据库_22

检查数据库

nifi之将上游的生成的sql语句写入到数据库中(六)_centos_23


nifi之将上游的生成的sql语句写入到数据库中(六)_centos_24

结束语

到这里,这个总体也就结束了,感谢大家的陪伴,下一步,小编在编写一下实时同步数据库的数据


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
zZHnZavbRDNq