json到avro转换异常-应为start union获取值\u字符串

bvk5enib  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(419)

我有以下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类型的数组)

k7fdbhmy

k7fdbhmy1#

您的输入数据将数组用引号括起来,从而将其视为字符串。
请尝试以下操作:

{"redeliveredDataEventIndices":[]}

相关问题