【发布时间】:2017-12-17 15:23:43
【问题描述】:
我想知道我可以使用 Confluent Schema 注册表来生成(然后将其发送到 kafka)架构少 avro 记录吗?如果是的话,有人可以分享一些资源吗? 我在 Confluent 网站和 Google 上找不到任何示例。
我有一个普通的分隔文件,我有一个单独的架构,目前我正在使用 Avro 通用记录架构来序列化 Avro 记录并通过 Kafka 发送它。这样,模式仍然与记录相关联,这使得它更加庞大。我的逻辑是,如果我在从 kafka 发送记录时删除模式,我将能够获得更高的吞吐量。
【问题讨论】:
-
为什么要使用模式注册表来发送无模式记录?我很困惑。
-
实际上我目前正在使用通用记录 Avro 模式从 csv 生成 Avro 记录,所以我的理解是它是在将模式发送到 kafka 时将模式附加到 Avro 二进制记录,这使得我的 Kafka 负载更大。
-
我不知道您可以在本地将 Avro 与数据中包含的模式分离......但是,Kafka 似乎为 Avro 实现了特定的序列化程序并剥离了 Avro 模式以进行传输:@ 987654321@
标签: apache-kafka avro confluent-platform confluent-schema-registry