ClassCastException при использовании ThriftData для сериализации данных Thrift в формате Avro - PullRequest
2 голосов
/ 10 июня 2019

Мы пытаемся найти способ сериализации схемы Thrift в формат Avro.

Поток выглядит следующим образом:

У нас есть проект «А», который использует Thrift. Выходной результат-объект - это основанный на благотворительности объект.

У нас есть проект «B», в котором используется Avro. Мы хотели бы прочитать проект Thrift проекта «A» и создать совместимую схему Avro для проекта «B».

Мы попытались использовать ThriftData , предоставленную в Apache Avro, для сериализации схемы Thrift

Schema schema = thriftData.getSchema(XYZ.class);

Выполнение завершается с сообщением

java.lang.RuntimeException: java.lang.ClassCastException: org.apache.thrift.meta_data.FieldValueMetaData cannot be cast to org.apache.thrift.meta_data.StructMetaData

Любая помощь по этому вопросу будет принята с благодарностью!

...