【问题标题】:How to Print Global Ktable in scala for kafka?如何在 scala 中为 kafka 打印全局 Ktable?
【发布时间】:2020-12-10 13:35:50
【问题描述】:

我正在尝试了解 GlobalKtable 在 kafka 中的工作方式,为此我正在尝试编写示例代码。 我已经创建了 globalKtable 但我也想看到 我已经尝试过 peek 功能但它不可用,现在我正在尝试通过视图但它给出了编译时错误。

在scala中查看globalktable的写法是什么?

我试过的是

'''
 val genderGlobalTable: GlobalKTable[String, abc] = builder
        .globalTable(kafkaStreamConfig.getString("abc-topic"),
          Materialized.as("abcStore")
            .withKeySerde(stringSerde)
            .withValueSerde(abcSerde))
    
      implicit val streams: KafkaStreams = new KafkaStreams(builder.build(), properties)
    
      val view: ReadOnlyKeyValueStore[String, abc] = streams
        .store("abcStore", new QueryableStoreType[abc])

'''

【问题讨论】:

    标签: scala intellij-idea apache-kafka apache-kafka-streams ktable


    【解决方案1】:

    您不能创建作为接口的QueryableStoreType 实例。相反,您需要使用工厂类QueryableStoreTypes(注意,名称是复数,而接口名称是单数)来获取您需要的类型。

    对于GlobalKTable,您可以使用QueryableStoreTypes.keyValueStore()(或取决于您的Kafka Streams 版本,QueryableStoreTypes.timestampedKeyValueStore())。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-01
      • 2018-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-15
      • 1970-01-01
      相关资源
      最近更新 更多