ktable-ktable连接示例

6kkfgxo0  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(364)
KTable<key, Value1> table1
KTable<Key, Value2> table2

我想加入两个 KTables (无窗口)并将结果写入 <Key,value1,value2> 到输出主题。
有谁能帮我提供一些如何进行这个操作的样品吗。

tzxcd3kk

tzxcd3kk1#

因为在ktable中,您总是只能有一个键和一个值,所以需要使用一些助手类将value1与value2连接起来。你可以用 Pair<> 从javatuples库:

KTable<Key, Pair<Value1,Value2>> table3 = 
table1.join(table2, (value1, value2) -> new Pair<Value1,Value2>(value1,value2));

要将其写入主题,需要为pair value实现自己的serde,然后:

table3.to(keySerde,pairSerde,"outputTopic")

相关问题