【问题标题】:How to create object that contains array of string in avro schema?如何在 avro 模式中创建包含字符串数组的对象?
【发布时间】:2019-06-03 06:28:08
【问题描述】:

为具有字符串数组的对象创建 avro 模式的正确方法是什么?

我正在尝试根据官方文档为具有字符串数组的对象创建 avro 模式?但我得到了错误。

https://avro.apache.org/docs/1.8.1/spec.html

[错误] 无法在项目电子邮件上执行目标 org.apache.avro:avro-maven-plugin:1.8.2:schema(默认):目标 org.apache.avro:avro-maven-plugin 的执行默认值: 1.8.2:schema failed: "array" 不是一个定义的名字。 “参数”字段的类型必须是定义的名称或 {"type": ...} 表达式。 -> [帮助 1]

为什么我的架构不正确?

[
  {
    "type": "record",
    "namespace": "com.example",
    "name": "Topic",
    "fields": [
         { "name": "subject", "type": "string" },
         { "name": "parameters", "type": "array", "items": "string" }
    ]    
  }

]

【问题讨论】:

    标签: java arrays maven avro


    【解决方案1】:

    认为这应该可行:

    { 
      "name":"parameters",  
      "type": { 
          "type": "array",
          "items": "string"
       } 
    } 
    

    【讨论】:

    • 满意请采纳,谢谢!
    • 我的小名声能接受答案吗?))
    • 哈,我不知道,你还能投票吗?我想你可以。另外,我相信你会为此获得 +2。
    • 是的,您应该可以接受,我认为您需要 15 人才能投票。
    • 0分应该可以接受。需要 15 人才能投票。详情:link
    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多