0
У меня есть куча файлов AVRO, которые я сжал извне с помощью GZip. Я пытаюсь прочитать их в Ruby, не распаковывая их, но не могу заставить его работать.Чтение сжатого AVR-файла GZip в Ruby
У меня есть куча файлов AVRO, которые я сжал извне с помощью GZip. Я пытаюсь прочитать их в Ruby, не распаковывая их, но не могу заставить его работать.Чтение сжатого AVR-файла GZip в Ruby
решаемые его:
require 'avro'
def open_avro(file)
if file =~ /avro$/
Avro::DataFile.open(file)
elsif file =~ /avro\.gz$/
begin
$/ = ""
file = Zlib::GzipReader.open(file)
reader = Avro::IO::DatumReader.new(file, nil)
file.rewind # we need to rewind because DatumReader seeked thefile
avro = Avro::DataFile::Reader.new(StringIO.new(file.gets), reader)
end
return avro
end
end