[ 
https://issues.apache.org/jira/browse/AVRO-301?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Marcio Silva updated AVRO-301:
------------------------------

    Attachment: AVRO-301-patch-1.patch

This patch adds support for non-reserved properties to the Schemas that support 
them.
It currently depends on my patch to AVRO-300, but that could be removed if 
necessary.

It adds an "other_props" property to *Schema* and *Field* which exposes a 
dictionary of all the unreserved properties.

Given *example_schema* below:

{code:JavaScript|title:example_schema}
{ "name":"foo",
  "type":"record", 
  "custom_prop":[1,2,3]
  "fields":[ 
    {"name":"field1",
     "type":"int",
     "tag":"value"}
  ]
}
{code}

{code:title=API Usage}
>>> from avro import schema
>>> s = schema.parse(example_schema)
>>> s.other_props
{u'custom_prop': [1, 2, 3]}
>>> [f.name for f in s.fields if f.get_prop('tag')]
[u'field1']
{code}
                
> Handle non-reserved properties appropriately in the Python implementation
> -------------------------------------------------------------------------
>
>                 Key: AVRO-301
>                 URL: https://issues.apache.org/jira/browse/AVRO-301
>             Project: Avro
>          Issue Type: New Feature
>          Components: python
>            Reporter: Jeff Hammerbacher
>            Assignee: Jeff Hammerbacher
>         Attachments: AVRO-301-patch-1.patch
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to