簡體   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