Есть ли способ поддержать эволюцию схемы в avro4s

Есть ли способ прочитать bytesArray через AvroInputStream.binary API и как-то указать версию писателя?

val in = new ByteArrayInputStream(bytesFromFile)
val input = AvroInputStream.binary[newClass](in)// old ?
val result = input.iterator.toSeq

другими словами, поддерживает ли avro4s эволюцию схемы с помощью двоичных записей?

1 ответ

Решение

Поддерживает ли avro4s эволюцию схемы с помощью двоичных записей?

Нет. Avro в общем случае поддерживает Schema Evolution, когда вы предоставляете ей схему, она может соответствовать имени свойств и их типам. Когда схемы нет, она передает порядок объявлений как на стороне сериализации, так и на стороне десериализации. Если вы изменяете свои классы, вы нарушаете совместимость.

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