Hi, I started working with Avro only recently so maybe I missed something but it seems to me that schemas can be defined in JSON as well as in IDL but only from JSON schemas can builder classes be autogenerated. This is a pity since IDLs are much easier to write and read than the JSON representation. I wrote a few IDL schemas, converted them to avpr and tweaked those avpr files to become valid avsc schema files from which I autogenerated the classes. This is a rather convoluted process. I wouldn’t mind so much if I wouldn’t know that I or somebody else will have to update the schemas and classes from time to time. This doesn’t look like a robust workflow.
Deleting the IDLs and avpr files and doing updates only in the avsc schemas reduces the workflow to 2 steps but I loose the nice properties of IDLs [0]. Using only generic mapping would reduce the workflow by one step too but I’d loose static type checking. I’d love to be able to autogenerate the Java classes from the IDLs directly. Is there a way? Regards, Thomas [0] Regarding IDLs it would be cool if I could forward reference objects in the schema or even write nested schemas but that’s a relatively minor gripe.
