当前位置: 首页 > 知识库问答 >
问题:

如何在avro模式中创建包含字符串数组的对象?

鲜于光赫
2023-03-14

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

我试图创建avro模式的对象,有字符串数组根据官方文档?但我得到错误。

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

[错误]无法执行目标组织。阿帕奇。avro:avro maven插件:1.8.2:项目电子邮件上的模式(默认值):目标组织的执行默认值。阿帕奇。avro:avro maven插件:1.8.2:schema失败:“数组”不是定义的名称。“参数”字段的类型必须是定义的名称或{“类型”:…}表情-

为什么我的模式是不可靠的?

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

]

共有1个答案

傅元章
2023-03-14

认为这应该行得通:

{ 
  "name":"parameters",  
  "type": { 
      "type": "array",
      "items": "string"
   } 
} 
 类似资料:
  • 问题内容: 我想创建一个包含唯一字符串的数组。我怎样才能做到这一点? 问题答案: 如果要收集唯一元素,则为Set数据类型。Go没有集合数据类型,但是您可以使用来充当集合。 对于“好的”集合,请使用具有值类型(带有值)的映射并利用零值。对于内存占用最小的集合,请使用具有值类型的映射,因为类型的值不占用内存;并使用逗号分隔的习惯用法来判断值是否在集合/映射中。 这是set的“不错”版本的样子。代替切片

  • 给定的示例模式包含一个字段,该字段是null和string的联合, 我想转换以下 json 对象, 转换成对应于上述模式的avro对象。我用Avro的JsonDecoder用下面描述的代码snppet试了一下, 它会异常失败,

  • 有没有人知道如何创建包含某个类的对象列表的Avro架构? 我希望我生成的类如下所示: 为此,我写了模式文件的一部分,但不知道如何告诉Avro创建< code>Children类型的对象列表? 我的模式文件如下所示: 现在的问题是,我可以将字段级标记为类型或数组,但不知道如何将其标记为? 有人能帮忙吗?

  • 问题内容: 我想对具有nr的字符串进行排序。我怎么做? 可以说我的整数是 在主要我做class2.Sort(); 提前致谢。 问题答案:

  • 本文向大家介绍如何从包含正则表达式模式的Java字符串中提取组,包括了如何从包含正则表达式模式的Java字符串中提取组的使用技巧和注意事项,需要的朋友参考一下 如何从包含正则表达式模式的Java字符串中提取组 使用Java正则表达式检查字符串是否包含数字。 输出结果 输出结果

  • 问题内容: java中有没有一种方法可以用指定数量的指定字符创建字符串?就我而言,我需要创建一个包含10个空格的字符串。我当前的代码是: 有没有更好的方法来完成同一件事。特别是我想快速(在执行方面)。 问题答案: for循环将由编译器优化。在像您这样的情况下,您无需自己担心优化。信任编译器。 顺便说一句,如果有一种方法可以创建一个包含n个空格字符的字符串,那么它的编码方式就和您刚才一样。