我有以下avsc(avro模式):
{
"type": "record",
"name": "DataEventId",
"fields": [
{
"name": "redeliveredDataEventIndices",
"type": { "type": "array", "items": "int" },
"doc" : "Data event indices",
"default": []
},
],
"namespace": "com.xxx.xxx.xxx"
}
当我尝试使用此模式将json转换为avro时,出现以下错误:
org.apache.avro.AvroTypeException: Expected start-union. Got VALUE_STRING
我的输入数据:
{"redeliveredDataEventIndices":"[]"}
我知道这是一个重复的如何修复预期开始工会。在命令行上将json转换为avro时获得值\u number \u int?但是如何为类型数组提供输入(在本例中,redelivedDataEventIndexes是int类型的数组)
1条答案
按热度按时间k7fdbhmy1#
您的输入数据将数组用引号括起来,从而将其视为字符串。
请尝试以下操作: