2017-11-16 3 views
0

私は以下のようにネストされたJSON構造を持っています。私はavro.schema.Parse python3を使用して私はエラーが発生します。avro.schema.SchemaParseException:不明な名前付きスキーマ 'record'、既知の名前:['<namespace_name>。 <name> ']

avro.schema.SchemaParseException: Unknown named schema 'record', known names:[data.info] 

{"namespace" : "data", 
 
"type": "record", 
 
"name": "info", 
 
"doc": "A list of strings.", 
 
"fields": [ 
 
    \t \t \t {"name": "DATE", "type": "string"}, 
 
    \t \t \t {"name": "file", "type": "string"}, \t \t 
 
    \t \t \t {"name": "info", "type": "record", "fields": [ 
 
      \t \t \t \t \t \t \t \t \t \t \t \t \t {"name": "START_DATE", "type": "string"}, 
 
      \t \t \t \t \t \t \t \t \t \t \t \t \t {"name": "END_DATE", "type": "string"}, 
 
      \t \t \t \t \t \t \t \t \t \t \t \t \t {"name": "other", "type": "array", "items":"string"}]} 
 
      ] 
 
}

答えて

0

問題は、私はavro-json-validatorを使用してもAvro-nested schemas をfollwingすることによって、これを解決することができ、ネストされたアブロsctructure、 とあったとすぐに私たちが書くような問題を見つけるのを助けることができます。 avscファイル。 JSONへの変換が成功すると、avro.schema.Parseがうまく動作することがわかります。これを使って.avscファイルに行った次回以降の更新を検証しました。

関連する問題