首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何连接两个KTable并在状态存储中写入结果ktable

如何连接两个KTable并在状态存储中写入结果ktable
EN

Stack Overflow用户
提问于 2018-12-04 15:54:26
回答 1查看 291关注 0票数 1

我有两个KTable对象:

代码语言:javascript
复制
KTable<Long, byte[]> firstTable = builder.table("firstTopic", Consumed.with(Serdes.Long(), Serdes.ByteArray()));

 KTable<Long, byte[]> secondTable = builder.table("secondTopic",
        Consumed.with(Serdes.Long(), Serdes.ByteArray()));

在此之后,我想加入这两个表:

代码语言:javascript
复制
firstTable.leftJoin(secondTable,
            (leftValue, rightValue) -> {
            try {
                return utils.serializeNetwork(utils.deserializeNetwork(leftValue));
            } catch (IOException e) {
                e.printStackTrace();
                return null;
            }
            }
          )

所以我有两个表,我把它们连接到一个表中,我希望得到的表按每个键存储在kafka状态存储中,但是我不知道如何做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-04 19:51:32

您可以通过在Materialized上指定leftJoin参数并指定状态存储的名称,将物化强制进入本地存储。

代码语言:javascript
复制
firstTable.leftJoin(..., Materialized.as("my-store-name"));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53616769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档