将kafka-streams表存储在数据存储中

时间:2018-07-08 19:16:23

标签: apache-kafka-streams

我创建了一个KTable<Integer, CustomObject>,现在我想将此数据从KTable存储到mysql db。

是否可以将KTable保存在db中?我检查了Materialized类,但是看不到合适的方法。

final KTable<Integer, Result> result =
    users_table.join(photos_table, (a, b) ->  Result.from(a, b));

还是只有Consumer Api才有可能?当我从“我的结果”主题中阅读时?

1 个答案:

答案 0 :(得分:2)

Materialized用于配置/设置Kafka Streams使用的存储-如果您没有充分的理由进行更改,建议使用默认设置。

如果要将数据放入外部数据库,则应将KTable写入主题KTable#toStream#to("topic"),然后使用Kafka Connect将主题中的数据加载到数据库中。