apachenifi中的etl条件路由

ctzwtxfj  于 2021-06-07  发布在  Kafka
关注(0)|答案(2)|浏览(349)

我使用nifi从oracle数据库获取数据,并将其中一些数据放入kafka(使用putkafka处理器)。示例:如果属性“id”包含“aaabb”
这在apache nifi中可能吗?我该怎么做?

b4lqfgs4

b4lqfgs41#

为了补充bryan的示例流,我想向您介绍一些很好的文档,这些文档可以帮助您了解apachenifi。
首先,我建议查看nifi文档。这是非常好的,应该帮助很多。除了提供有关bryan提到的每个处理器的详细信息外,它还提供了针对每种类型用户的通用文档。
有关构建nifi流的基本介绍,请查看此视频。
例如,模板检查这个回购。它的根级别有一个excel文件,其中包含每个模板的描述和处理器列表。

ut6juiuv

ut6juiuv2#

这肯定是可能的,流可能是这样的。。。
1) executesql或querydatabasetable从数据库中获取数据,这些生成avro
2) convertavrotojson处理器将avro转换为json
3) evaluatejsonpath将id字段提取到属性中
4) routeonattribute以路由id属性包含“aaabbb”的流文件
5) putkafka从routeonattribute传递任何匹配结果

相关问题