簡體   English   中英

Avro 架構對象 - 遞歸

[英]Avro schema object - recursion

這是否可以在 avro 模式中創建具有他的參數之一作為自己的類?

java中的例子:

public class Example {

private Integer value;
private Example example;

}

Avro 模式不是在 java 中定義的,而是在一個 json 文件中定義的,通常帶有.avsc文件擴展名。 這是表示樹的遞歸 avro 模式的示例:

{
  "type": "record",
  "name": "Node",
  "fields": [
    {
      "name": "value",
      "type": "long"
    },
    {
      "name": "children",
      "type": { "type": "array", "items": "Node" }
    }
  ]
}

所以是的,創建遞歸模式是完全可能的。

另請參閱此問題,其中定義了更短的架構:

{
  "type": "record",
  "name": "RecursiveRecord",
  "fields": [{"name": "child", "type": "RecursiveRecord"}]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM