2017-06-29 8 views
1

私はスキーマを持っています。 Avroでレコードを宣言すると、宣言が定義される前に宣言を使用できるようになります。お互いを参照するレコードを持つスキーマ

{ 
"namespace": "mytest", 
"name": "Foo", 
"type": "record", 
"fields": [ 
    {"name" : "bar", "type": ["null", "Bar"]} 
], 

"name": "Bar", 
"type": "record", 
"fields": [ 
    {"name" : "foo", "type": ["null", "Foo"]} 
] 
} 

答えて

1

あなたが行ったように、スキーマでレコードステートメントを使用することはできません。

私はあなたがこのようなスキーマが必要だと思う:私はしかし、私はので、私は、独自のファイル内の各定義を保つことができる方法を探していた前に、この構文を見てきました

{ 
    "type": "record", 
    "name": "Foo", 
    "namespace": "q44820145", 
    "fields": [ 
    { 
     "name": "bar", 
     "type": { 
     "type": "record", 
     "name": "Bar", 
     "fields": [ 
      { 
      "name": "foo", 
      "type": ["null", "Foo"] 
      } 
     ] 
     } 
    } 
    ] 
} 
+0

を。しかし、私はまだ他のファイルの内側の宣言を参照することができますtweeter APIに取り組んでいます。だから私はゲスト、これは私たちが今日持っている最高です。だから私はこれを答えとしてマークします。 – Fabio

関連する問題