NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056

该博客详细介绍了如何使用NIFI 1.21.0版本通过Postgresql 11的逻辑复制槽进行增量数据同步。流程包括从GenerateTableFetch获取CDC SQL,ExecuteSql执行查询,ConvertAvroToJSON转换数据格式,SplitJson进行分页,EvaluateJsonPath提取特定字段,并通过updateAttribute和RouteOnAttribute处理器实现指定表或全库的同步配置。博客还讨论了如何通过开关(alltable)控制同步部分表或全部表的操作。

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

首先我们来看一下整体的流程:

这里分成几个图进行截图展示,因为流程太长了.上面的部分就是,首先通过GenerateTableFetch获取Postgresql的cdc数据对应的查询sql语句,然后sql语句执行,通过ExecuteSql处理器,执行以后结果经过ConvertAvroToJSON处理器,将数据由avro格式转换成JSON格式,然后,因为分页我们是2条数据一页,这里再用SplitJson处理器进行分割,分割以后,

然后从flowfile的内容中,首先提取$.data部分的数据,使用EvaluateJsonPath处理器

{
    "lsn": "0/16EFFC0",
    "xid": "630",
    "data": "{\"xid\":630,\"change\":[{\"kind\":\"insert\",\"schema\":\"public\",\"table\":\"nifiinfo\",\"columnnames\":[\"id\",\"name\",\"mobile\",\"email\",\"son_json\"],\"columntypes\":[\"integer\",\"character varying(255)\",\"character varying(255)\",\"character varying(255)\",\"character varying(255)\"],
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值