【发布时间】:2018-01-13 08:34:07
【问题描述】:
当我使用 kafka 流加入 windows 时,自动创建一个 avro 架构
像这样 " * KSTREAM-JOINTHIS-0000000125-store-changelog-value"**
我想知道,为什么这样可以创建avro schema?
这是我的代码:
Serde<FactCallProviderMessage> specificAvroSerdeForCallProviderMessage = ProcessStreamUtil.getAndRegisterSerde(isKeySerde);
KStream<String, FactCallProviderMessage> callProviderMessageKStream = builder.stream(
callProviderMessageTopic /* input topic */,
Consumed.with(Serdes.String(), specificAvroSerdeForCallProviderMessage));
public static <T extends SpecificRecord> Serde<T> getAndRegisterSerde(boolean isKeySerde) {
Serde<T> specificAvroSerde = new SpecificAvroSerde<T>();
specificAvroSerde.configure(Collections.singletonMap(
AbstractKafkaAvroSerDeConfig.SCHEMA_REGISTRY_URL_CONFIG,
MyConfig.getSchemaRegistryUrl()),
isKeySerde);
return specificAvroSerde;
}
【问题讨论】:
标签: avro apache-kafka-streams confluent-schema-registry