我们可以在Apache Kafka中将KStream转换为全局KTable吗?

时间:2020-08-19 10:34:19

标签: scala apache-kafka apache-kafka-streams confluent-platform

我正尝试在Scala中制作kafka流。我想知道是否有可能将kafka流转换为kafka全局ktable? 如果是,怎么办?

1 个答案:

答案 0 :(得分:0)

您不能将一个kstream直接转换为globalKtable,但是您可以直接创建一个;请参阅kstreams,以获得更详细的基础知识。

用于创建globalKtable;

val builder = new StreamsBuilder()
val globalMaterialized: Materialized[String, String, KeyValueStore[Bytes, Array[Byte]]] =
      Materialized.as("global_store_name").withKeySerde(Serdes.String).withValueSerde(Serdes.String)
builder.globalTable("topic_name", globalMaterialized)

将GlobalKtable附加到处理器以对其进行访问。