繁体   English   中英

给定 class 的 Avro 模式

[英]Avro schema for a given class

遵循 class 的等效 avro 模式是什么

class A {
  String s;
  List<String> l;
}

我有以下内容,但它不起作用:

{
 "name" : "A",
 "type": "record",
 "fields": [
   {
     "name": "s",
     "type": "string"
   },
   {
     "name": "l"
     "type": "array",
     "items": "string"
   }
  ]
}

我相信array类型需要嵌套在另一个字典中,如下所示:

{
 "name" : "A",
 "type": "record",
 "fields": [
   {
     "name": "s",
     "type": "string"
   },
   {
     "name": "l"
     "type": {
       "array",
       "items": "string"
     }
   }
 ]
}

您可以使用 Avro IDL 基本上拥有相同的东西

protocol SampleProtocol {
    record A {
        string s;
        array<string> l;
    } 
}

您可以参考 Avro 文档,了解如何在生成 class 时实际获取 Java Arraylist class4 另一个数组 ABC2CBB4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM