Можете ли вы добавить данные в существующий файл данных Avro?

Похоже, что нет никакого способа добавить данные в существующий сериализованный файл Avro. файл. Я бы хотел, чтобы несколько процессов записывали в один файл avro, но похоже, что каждый раз, открывая его, я начинаю с нуля. Я не хочу читать все данные, а затем снова их записывать.

Используя пример кода Ruby, я пробовал «ab» и «ab +» в качестве различных настроек, но безуспешно.

file = File.open('data.avr', 'wb')
schema = Avro::Schema.parse(SCHEMA)
writer = Avro::IO::DatumWriter.new(schema)
dw = Avro::DataFile::Writer.new(file, writer, schema)
dw << {"username" => "john", "age" => 25, "verified" => true}
dw << {"username" => "ryan", "age" => 23, "verified" => false}
dw.close
6
задан Eric Pugh 10 January 2012 в 16:26
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: