I'm not using a parser. I'm just using the avro compiler to generate source
files which I use in my code (I'm running mapreduce jobs whose
inputs/outputs are avro files).


J

On Thu, Feb 16, 2012 at 8:18 AM, Doug Cutting <[email protected]> wrote:

> On 02/16/2012 07:06 AM, Jeremy Lewi wrote:
> > I have an avpr file and I'd like to include other avpr files so that I
> > can split my schemas into files with one file per namespace. Is this
> > possible or do I need to use Avro IDL if I want to use imports.
>
> You could use the same API that the IDL parser uses.  It copies each of
> the types and messages from included protocols to a new protocol
> instance (http://s.apache.org/wj).
>
> Perhaps we should add a Protocol.Parser API like Schema.Parser.  One
> could then repeatedly call parser.parseProtocol(avprFile) then call
> parser.getProtocol() to return a protocol with all of the types and
> methods.  Types defined in earlier files would be available for
> reference by subsequent files.  This would make things somewhat simpler
> than the current API does.  If that sounds like it would be useful,
> please file an issue in Jira.
>
> Doug
>

Reply via email to