【发布时间】:2022-02-07 19:58:59
【问题描述】:
我正在尝试通过更改键来通过主题流创建一个表,但值保持不变。是否可以避免重新分区?
streamsBuilder.stream(
TOPIC,
Consumed.with(IdSerde(), ValueSerde())
)
.peek { key, value -> logger.info("Consumed $TOPIC, key: $key, value: $value") }
.filter { _, value -> value != null }
.selectKey(
{ _, value -> NewKey(value.newKey.toString()) },
Named.`as`("changeKey")
)
.toTable(
Materialized.`as`<NewKey, Value, KeyValueStore<Bytes, ByteArray>>(
NEW_TABLE_NAME
)
.withKeySerde(NewKeySerde())
.withValueSerde(ValueSerde())
)
return streamsBuilder.build()
【问题讨论】:
标签: apache-kafka apache-kafka-streams