Pumsuk Cho created AVRO-1873:
--------------------------------

             Summary: avro gem doesn't compatible with other languages with 
snappy compression
                 Key: AVRO-1873
                 URL: https://issues.apache.org/jira/browse/AVRO-1873
             Project: Avro
          Issue Type: Bug
          Components: ruby
    Affects Versions: 1.8.1
         Environment: CentOS 6.8 64bit, Snappy 1.1.0, Python 3.5, Ruby 2.2.3
            Reporter: Pumsuk Cho


I've tested avro gem today, then found some weird result.

With python library like "fastavro", generated an avro file snappy compressed. 
This file works fine with avro-tools-1.8.1.jar.

java -jar avro-tools-1.8.1.jar tojson testing.avro returns what I expected.

But NOT compatible with ruby using avro gem returns "Invalid Input" message. 
And snappy compressed avro file made with avro gem doesn't work with avro-tools 
nor in python with avro-python3 and fastavro.

my ruby codes are below:

schema = Avro::Schema.paese(File.open('test.avsc', 'r').read)
avrofile = File.open('test.avro', 'wb')
writer = Avro::IO::DatumWriter.new(schema)
datawriter = Avro::DataFile::Writer.new file, writer, schema, 'snappy'
datawriter<< {"title" => "Avro", "author" => "Apache Foundation"}
datawriter.close





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to