我有一个用例将JSON数据转换为一个Avro特定的记录。当我说JSON时,它是普通的JSON ( Avro不生成具有类型信息的JSON)。我有Avro Schema及其生成的类。
当我试图转换使用Avro实用工具时,我会得到以下异常
Expected start-union. Got VALUE_NUMBER_INT如果由Avro库生成JSON,则Avro实用程序运行良好,因为它向JSON添加了类型和联合信息。但是,在我的用例中,我有一个普通的JSON,没有其他服务生成的类型信息。
经过长时间的研究,我在JIRA - https://issues.apache.org/jira/browse/AVRO-1582中发现了一个公开的问题。
上面的问题是关于通用用例的,但是,我有模式及其生成的类,所以当我使用Java的模式时,有没有任何选项可以将JSON转换成Avro特定的记录?
发布于 2022-02-17 20:30:50
您可以使用json-avro-转换器库。它在没有额外类型信息的情况下对普通的jsons进行解码。
https://stackoverflow.com/questions/66461223
复制相似问题