有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

具有多对一映射的java kafka流左连接

以前,左连接用作值joiner(请注意:joiner.apply(…))只返回一条记录,如下所示:

    KStream<String,Pair<String, Recipient>> joinedStream = aclInputStream
        .leftJoin(recipientTable,
                (recipientNotifyMsg,recipientDetail)->joiner.apply(recipientNotifyMsg,recipientDetail));

对于需求变更,此joiner。应用(…)返回记录列表。我很难做多对一映射来更改joiner的输出。应用(…)[这是一个列表]并推入连接流[需要单个值]。试图做一些事情,比如:

.leftJoin(recipientTable,
                (recipientNotifyMsg,recipientDetail)->{
                  List<Pair<String, Recipient>> list = joiner.apply(recipientNotifyMsg,recipientDetail);
                  list.forEach(pair -> return pair);
                });

我能在这里得到帮助吗


共 (0) 个答案