[ https://issues.apache.org/jira/browse/AVRO-2299?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16756657#comment-16756657 ]
Doug Cutting commented on AVRO-2299: ------------------------------------ Maybe we need a canonicalizer that takes a sequence of property names as a parameter? {code:java} public static String canonicalize(Schema s, String[] properties); public static String[] PARSE_PROPERTIES = ["type", "name", ...]; public static String[] RESERVED_PROPERTIES = ["type", "name", ..., "default", "doc", ... ];{code} This would print the schema filtered to contain only the named properties in the named order. > Get Plain Schema > ---------------- > > Key: AVRO-2299 > URL: https://issues.apache.org/jira/browse/AVRO-2299 > Project: Apache Avro > Issue Type: New Feature > Components: java > Affects Versions: 1.8.2 > Reporter: Rumeshkrishnan > Priority: Minor > Labels: features > Fix For: 1.9.0, 1.8.2, 1.8.3, 1.8.4 > > > {panel:title=Avro Schema Reserved Keys:} > "doc", "fields", "items", "name", "namespace", > "size", "symbols", "values", "type", "aliases", "default" > {panel} > AVRO also supports user defined properties for both Schema and Field. > Is there way to get the schema with reserved property (key, value)? > Input Schema: > {code:java} > { > "name": "testSchema", > "namespace": "com.avro", > "type": "record", > "fields": [ > { > "name": "email", > "type": "string", > "doc": "email id", > "user_field_prop": "xxxxx" > } > ], > "user_schema_prop": "xxxxxx" > }{code} > Expected Plain Schema: > {code:java} > { > "name": "testSchema", > "namespace": "com.avro", > "type": "record", > "fields": [ > { > "name": "email", > "type": "string", > "doc": "email id" > } > ] > } > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)