读取压缩的 avro 文件正在爆炸

Reading avro files which are compressed is blowing up

正在尝试编写一个程序来读取 avro 文件。

var reader = DataFileReader<GenericRecord>.OpenReader(path);
foreach (var record in reader.NextEntries)
{
   var name = record["username"];
}

我下载了 avro 文件 'twitter.avro' - 这个工作正常(未压缩),'twitter.snappy.avro'(这个压缩)从这里:https://github.com/miguno/avro-cli-examples,并经过测试他们与显示两者的在线查看器。

然而在我的程序中,虽然未压缩文件工作正常,但压缩文件失败,初始记录的 'username' 结果是:�cmigunoFRock:Nerf paper,scissors is fine.����

第二条记录在调用 'NextEntries' 时爆炸,但出现以下异常:System.WhosebugException:“抛出 'System.WhosebugException' 类型的异常。”

回答我自己的问题,'snappy' 是一种压缩,它不同于库支持的 'deflate' 压缩,这就是它失败的原因。

收到诸如“不支持 snappy 编解码器”之类的错误会更好。