This should work.
There are existing tests for schema properties are in TestSchema.java.
The checkProp() method is called to add a property to every type of
schema, print the schema with that property, then re-parse it and check
that the property is still there.
Can you provide a complete test case that illustrates this failing?
Thanks,
Doug
On 07/17/2010 10:45 AM, Harsh J wrote:
I'm wondering if there's a way to add user-defined name:value pairs
into the Avro JSON schema itself?
For instance, while building my schema (by using setFields for a
collection of fields), for some fields I do the following: [Using Java
API]
fieldObject.schema().addProp("myproperty", "myvalue");
I see that it adds to the schema like this:
{
"name" : "someFieldXYZ",
"type" : {
"type" : "bytes",
"myproperty" : "myvalue"
},
"default" : "XYZ"
}
But when I re-parse this created schema and try to retrieve my
property back, I get a null. I do this for getting it back:
fieldObject.schema.getProp("myproperty");
Why am I getting a null here? How do I access what's I embedded into
the schema properly back again? Or is this plain WRONG a thing to do?
[Type resolution still works fine even after it getting modified like that].