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