You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@avro.apache.org by "Thiruvalluvan M. G. (JIRA)" <ji...@apache.org> on 2018/11/19 04:29:00 UTC

[jira] [Commented] (AVRO-1173) C++ API for dynamic reading/writing based on schema

    [ https://issues.apache.org/jira/browse/AVRO-1173?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16691248#comment-16691248 ] 

Thiruvalluvan M. G. commented on AVRO-1173:
-------------------------------------------

[~sl.sy.ifm] Really sorry to come back after six year. The functionality you want is present, the usage is slightly different:
{code}
const GenericDatum& value = ...;
record.field("fieldname") = value;
{code}

> C++ API for dynamic reading/writing based on schema
> ---------------------------------------------------
>
>                 Key: AVRO-1173
>                 URL: https://issues.apache.org/jira/browse/AVRO-1173
>             Project: Apache Avro
>          Issue Type: Wish
>          Components: c++
>            Reporter: Stefan Langer
>            Priority: Major
>
> When I started looking at Avro I hoped it would offer some API to read values by name/id (or at least get name/id of datum while iterating over all entries).
> When looking at examples for C: http://avro.apache.org/docs/1.6.3/api/c/index.html#_examples
> ... or some Java examples
> There are getters/setters which have name-arguments, and there are Record-objects constructed from schema which help reading/writing data.
> While testing the C++ API, I couldn't find a way to do so with it!
> I'm still not sure if I'm missing some part of the API or if it is just not yet part of the C++ Interface.
> About C API: I could not use it, because it is C99 focused, so it can't be compiled on our VS2008 ... For the C++ API it's just some tiny tweaks to get it running.
> About Generator: I'm not interested in generating code (if I would be there are enough alternatives to Avro ...)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)