[英]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.