avro相关内容

Kafka 连接器和架构注册表 - 检索 Avro 架构时出错 - 未找到主题

我有一个最终会有很多不同模式的主题.现在它只有一个.我已经通过 REST 创建了一个连接作业,如下所示: {"name":"com.mycompany.sinks.GcsSinkConnector-auth2",“配置":{"connector.class": "com.mycompany.sinks.GcsSinkConnector","topics": "auth.events","flus ..

无法在 Kafka 的 Avro Consumer 端解码自定义对象

我有一个具体的类,我在字节数组中对其进行序列化以发送到 Kafka 主题.对于序列化,我使用 ReflectDatumWriter .在发送字节 [] 之前,我在查看一些在线教程后将模式 ID 与模式 ID 放在前 4 个字节中. 我能够发送消息,但在 Avro 控制台消费者中使用它时,我得到的响应为: ./bin/kafka-avro-console-consumer --boots ..
发布时间:2021-11-12 03:00:55 Java开发

java.lang.Instantiation 将字节流反序列化为 Scala 案例类对象时发生异常

我正在尝试将 avro 字节流反序列化为 Scala 案例类对象.基本上,我有一个带有 avro 编码数据流的 kafka 流,现在有一个对架构的补充,我正在尝试更新 Scala 案例类以包含新字段.案例类看起来像这样 /** Case 类来保存设备数据.*/案例类 DeviceData(deviceId: String,sw_version:字符串,时间戳:字符串,阅读:双,新字段:选项[字符 ..
发布时间:2021-11-12 02:59:31 其他开发

如何使用 kafka 模式管理和 Avro 进行重大更改

带有 avro 的 kafka 模式管理为我们提供了向后兼容性的灵活性,但我们如何处理方案中的重大更改? 假设生产者 A 向消费者 C 发布消息 M 假设消息 M 的方案发生了重大变化(例如,名称字段现在被拆分为 first_name 和 last_name)并且我们有了新的方案 M-New 现在我们正在部署生产者 A-New 和消费者 C-New 问题是,在我们的部署过程 ..
发布时间:2021-11-12 02:58:05 Java开发

无法使用 kafka-avro-console-consumer 读取 avro 消息.SerializationException:未知的魔法字节

我正在编写一个 REST 代理,比如融合的休息代理.它接受一个 JSON 负载、模式主题和 id,然后将 JSON 负载作为 Avro 对象写入流中.当我使用 kafka-avro-console-consumer 读取消息时,出现“未知幻字节"错误. 这是我的 kafka 生产者配置: properties.put("client.id", LocalHostUtils.getLoca ..

是否可以使用 AVRO 为 Kafka 中的 Google Pub/Sub 主题定义模式?

据我所知,我们可以在 Kafka 上定义 AVRO 模式,使用该模式定义的主题将只接受与该模式匹配的数据.在接受进入队列之前验证数据结构非常有用. Google Pub/Sub 中有没有类似的东西? 解决方案 Kafka 本身不验证模式,因此主题本身没有模式,除了一对字节数组和一些元数据.序列化程序是生产客户端的一部分,在数据到达主题之前执行验证.同样,在 PubSub 中,归根结底 ..
发布时间:2021-11-12 02:51:57 其他开发

尝试序列化 avro 记录时,B 无法转换为 java.nio.ByteBuffer

我编写了一个小型 Java 程序,用于监视新文件的目录并将它们以二进制 Avro 格式发送到 Kafka 主题.我是 Avro 的新手,我是使用 Avro 文档和在线示例编写的.监控部分运行良好,但程序在运行时遇到 Avro 序列化失败.我收到此错误堆栈: 线程“main"中的异常 java.lang.ClassCastException: [B 不能转换为 java.nio.ByteBuffe ..
发布时间:2021-11-12 02:50:37 Java开发

是否可以使用 AVRO 为 Kafka 中的 Google Pub/Sub 主题定义模式?

据我所知,我们可以在 Kafka 上定义 AVRO 模式,使用该模式定义的主题将只接受与该模式匹配的数据.在接受进入队列之前验证数据结构非常有用. Google Pub/Sub 中有没有类似的东西? 解决方案 Kafka 本身不验证模式,因此主题本身没有模式,除了一对字节数组和一些元数据.序列化程序是生产客户端的一部分,在数据到达主题之前执行验证.同样,在 PubSub 中,归根结底 ..
发布时间:2021-11-12 02:49:09 其他开发

读取现有的 Avro 文件并发送到 Kafka

我有一个带有架构的现有 Avro 文件.我需要将文件发送给 Producer. 以下是我写的代码. 公共类ProducerDataSample {公共静态无效主(字符串 [] args){String topic = "我的主题";Schema.Parser 解析器 = 新的 Schema.Parser();架构模式 = parser.parse(AvroSchemaDefinitionL ..
发布时间:2021-11-12 02:44:08 Java开发

Avro Schema Registry 的价值是什么?

我有许多微服务在 Kafka 中读取/写入 Avro 消息. 架构很棒.阿罗很棒.但是真的需要架构注册表吗?它有助于集中架构,是的,但是微服务真的需要查询注册表吗?我不这么认为. 每个微服务都有一个架构副本,user.avsc,以及一个 Avro 生成的 POJO:User extends SpecificRecord.我想要每个 Schema 的 POJO,以便在代码中轻松操作. ..
发布时间:2021-11-12 02:41:06 其他开发

Kafka Avro Deserializer 无法将 Kafka 消息反序列化为特定的 Avro 记录

我正在尝试将 kafka 中的 Avro messgaes 反序列化为从 Avro Schema 生成的 POJO.我正在使用 KafkaAvroDeserializer 进行此转换. 我能够在从 kafka 返回的 ConsumerRecord 记录中看到 GenericRecord.但是,当我尝试将此记录分配给生成的 POJO 类对象时,date 类型的 POJO 字段与 ClassCa ..
发布时间:2021-11-12 02:38:05 Java开发