首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kafka Serde case类

Kafka Serde case类
EN

Stack Overflow用户
提问于 2019-02-13 23:01:10
回答 1查看 187关注 0票数 0

我想用case class TimedGenericRecord(record: GenericRecord, timestamp: Long)创建一个StoreBuilder[KeyValueStore[String, TimedGenericRecord]]存储。

因此我需要创建一个Serde[TimedGenericRecord]

对于GenericRecord,Kafka已经提供了Serde,Long也是如此。有没有办法为case类创建一个Serde并使用那些提供的Serde?因为在当前的设置中,您似乎只能反序列化一个完整的byte[],这不允许您重用所提供的Serde。

EN

回答 1

Stack Overflow用户

发布于 2019-02-14 12:09:28

取自Confluent Slack频道的回答:

在您的示例中,您知道long被序列化为8个字节--因此,您将inputBytes[0]inputBytes[inputBytes.lenght - 8]复制到一个新的字节数组中,该数组将提供给AvroDeserializer,副本的最后8个字节将提供给LongDeserializer。在序列化路径上,将avro和long序列化,然后将两者连接到一个返回的字节数组中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54673212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档