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

Scala 我们可以在ApacheKafka中将KStream转换为全局KTable吗?,scala,apache-kafka,apache-kafka-streams,confluent-platform,Scala,Apache Kafka,Apache Kafka Streams,Confluent Platform,我正试图在scala为kafka streams工作。我想知道是否有可能将卡夫卡流转换为卡夫卡全局ktable? 如果是,如何转换?您不能将kstream直接转换为globalKtable,但您可以直接创建一个;有关更详细的基础知识理解,请参阅 用于创建globalKtable val builder = new StreamsBuilder() val globalMaterialized: Materialized[String, String, KeyValueStore[Bytes, A

我正试图在scala为kafka streams工作。我想知道是否有可能将卡夫卡流转换为卡夫卡全局ktable?
如果是,如何转换?

您不能将kstream直接转换为globalKtable,但您可以直接创建一个;有关更详细的基础知识理解,请参阅

用于创建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连接到处理器以访问它。

您好,欢迎使用Stackoverflow!我发现你的问题很难理解。你能解释一下“卡夫卡流”和“转换”的含义吗?我的理解是Kafka Streams是一个库,我怀疑它是否可以转换成KTable。最好包括一些代码来描述你的问题。我的意思是,就像我们可以在KStream上应用聚合函数,它会使结果变成Ktable一样,我们能以某种方式使其成为全局Ktable而不是Ktable吗?我还没有开始编写代码,我是个初学者。试图理解。我的观点是,需要将
KStream
写入主题,并使用
KStream
输出主题作为
GlobalKTable
的输入主题。