如何使用空键加入KStream和GlobalKTable并在json有效负载中连接值?

时间:2017-08-09 03:40:39

标签: apache-kafka-streams

我有KStream null键和值json,如下所示:

{"booking_id":12,....}

GlobalKTable还有null密钥和JSON有效负载中的预订ID。

我想使用booking_id字段作为密钥执行联接。

我知道KeyValueMapper KStream,但由于这两个密钥都是null,我如何才能执行联接操作?

1 个答案:

答案 0 :(得分:2)

如果您想使用GlobalKTable,必须正确设置密钥以用于连接。

如果您的原始主题确实有null密钥,则需要从JSON中提取密钥并将结果写回第二个主题。之后,您可以将第二个主题读回GlobalKTable以用于加入。