如何在正则表达式/模式匹配上加入KStream和查找表(GlobalKTable)?

时间:2017-11-14 02:31:38

标签: apache-kafka-streams

我的目标是拥有一个数据流(KStream),其中包含Integer作为其ID,并将String作为其值,对于此示例,我们将在某个值中存储某人的名称。然后我还将创建一个使用GlobalKTable的查找表,它将术语作为其键(将与流的值匹配的术语)和一个布尔标志(表示与该术语匹配的任何名称都是&# 39;垃圾邮件发送者')作为价值。

关于这方面的第一个问题是,是否可以将KStream与GlobalKTable一起加入正则表达式/模式匹配而非严格匹配。

如果没有,是否有更好的设计考虑因素我可以考虑实现相同的目标?

1 个答案:

答案 0 :(得分:1)

您可以使用KStream#join(GlobalKTable)提供KeyValueMapper,将KStream中的项目映射到GlobalKTable中的项目。 在这个KeyValueMapper中,您可以通过正则表达式进行匹配,也可以随意进行匹配。