pubsub主题模式验证是否支持嵌套json?

我在创建带有嵌套消息的AVRO模式时遇到问题。

例如JSON消息,

{"metadata": {"key1": "value1", "key2": "value2"}, "payload": {"key1": "value1", "key2": "value2"}}

从apache avro文档中,我认为这个模式定义应该可以工作,但它似乎不能:

    {
  "type" : "record",
  "name" : "Avro",
  "fields" : [
    {
      "name" : "metadata",
      "type" : "record",
      "fields": [
        {
          "type" : "string",
          "name" : "key1"
        },
        {
          "type" : "string",
          "name" : "key2"
        }
      ]
    },
    {
      "name" : "payload",
      "type" : "record",
      "fields": [
        {
          "type" : "string",
          "name" : "key1"
        },
        {
          "type" : "string",
          "name" : "key2"
        }
      ]
    }
  ]
}

是我做错了什么,还是不支持嵌套?

转载请注明出处:http://www.xiangbinbaiyi.com/article/20230511/2468963.html