avro-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Douglas Creager (JIRA)" <j...@apache.org>
Subject [jira] [Updated] (AVRO-863) Schema resolution using new value interface
Date Fri, 22 Jul 2011 21:00:58 GMT

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

Douglas Creager updated AVRO-863:
---------------------------------

    Attachment: 0001-AVRO-863.-C-Schema-resolution-for-value-interface.patch

Here's an initial patch that implements this.  I still need to add information about using
these new classes to the documentation.

In addition to implementing the new {{avro_resolved_writer_t}} and {{avro_resolved_reader_t}}
classes, this patch updates the existing datum I/O code to use its value API wrapper.

> Schema resolution using new value interface
> -------------------------------------------
>
>                 Key: AVRO-863
>                 URL: https://issues.apache.org/jira/browse/AVRO-863
>             Project: Avro
>          Issue Type: New Feature
>          Components: c
>    Affects Versions: 1.6.0
>            Reporter: Douglas Creager
>            Assignee: Douglas Creager
>         Attachments: 0001-AVRO-863.-C-Schema-resolution-for-value-interface.patch
>
>
> I mentioned this in one of my comments on AVRO-859, but hadn't opened an issue for it
yet.  I've been working on a schema resolution implementation for the new value interface
in the C library (AVRO-837).  It's similar in structure to the {{avro_resolver_t}} that I
had written for the consumer interface.  I'll describe in more detail in later comments (and
in the documentation in the source tree), but there are two separate resolver classes for
the value interface.  Each is used to wrap an existing value instance, and to create a "view"
of that value as if it were an instance of a different schema, and to use the Avro schema
resolution rules to translate between the two schemas.  The two classes are needed because
the wrapped value might be on the "writer schema" side of the resolution, or on the "reader
schema" side.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message