首先我们来看一下整体的流程:
这里分成几个图进行截图展示,因为流程太长了.上面的部分就是,首先通过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)\"],