将Avro二进制字符串转换为Json
本文介绍了将Avro二进制字符串转换为Json的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Avro二进制格式的字符串。我想将字符串转换为json。有谁能给我带路吗?我尝试使用在线提供的解决方案,但不起作用。
我使用getBytes()将我的字符串转换为字节数组,并将其传递给此函数。我得到了这个例外。 线程"main"org.apache.avro.InvalidAvroMagicException中出现异常:不是Avro数据文件。推荐答案
avro指定了一种二进制格式来序列化一个对象,但也指定了一个Object Container File(也称为数据文件),它可以以一种有用的方式保存许多对象以便于文件访问。
DataFileStream
需要容器文件,但从您的描述看,您似乎只有一个序列化的实例。
您可能需要如下内容:
请注意,这意味着您必须事先知道架构才能反序列化二进制数据。如果是Avro数据文件,则可以从文件元数据中获取架构。
这篇关于将Avro二进制字符串转换为Json的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!