Есть ли способ поддержать эволюцию схемы в 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, когда вы предоставляете ей схему, она может соответствовать имени свойств и их типам. Когда схемы нет, она передает порядок объявлений как на стороне сериализации, так и на стороне десериализации. Если вы изменяете свои классы, вы нарушаете совместимость.