Allow interdependancies across IDL schema imports
-------------------------------------------------

                 Key: AVRO-872
                 URL: https://issues.apache.org/jira/browse/AVRO-872
             Project: Avro
          Issue Type: Improvement
            Reporter: Bill Graham


This currently doesn't work because Player depends on Position, but it should:

{noformat}
$ cat position.avsc 
{"type":"enum", "name": "Position", "namespace": "avro.examples.baseball",
    "symbols": ["P", "C", "B1", "B2", "B3", "SS", "LF", "CF", "RF", "DH"]
}

$ cat player.avsc 
{"type":"record", "name":"Player", "namespace": "avro.examples.baseball",
  "fields": [
   {"name": "number", "type": "int"},
   {"name": "first_name", "type": "string"},
   {"name": "last_name", "type": "string"},
   {"name": "position", "type": {"type": "array", "items": 
"avro.examples.baseball.Position"} }
  ]
}

$ cat baseball.avdl 
@namespace("avro.examples.baseball")
protocol Baseball {
   import schema "position.avsc";
   import schema "player.avsc";
}

$ java -jar avro-tools-1.5.1.jar idl baseball.avdl baseball.avpr


--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to