在Kafka中使用KTable的一对多外连接

时间:2017-10-11 10:03:15

标签: apache-kafka-streams

我有一个表联系人发布到主题#1,密钥为contact.id。还有一个子表发布到主题#2,其中key为subtable.id。现在,我需要做一个像

这样的连接
select * from contact c  outer join subtable st on c.id = st.id;

表之间存在1..n关系。如何在这里执行带/不带lambda的聚合。

1 个答案:

答案 0 :(得分:1)

Kafka Streams API不支持1:n KTable-KTable加入(版本1.0或更早版本)。

支持的唯一非主键连接是KStream-GlobalKTable连接。

有关加入的详细信息,请参阅此博文:https://www.confluent.io/blog/crossing-streams-joins-apache-kafka/

此外,还有一个JIRA用于1:n加入:https://issues.apache.org/jira/browse/KAFKA-3705