Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Plain View
Avro >> mail # user >> default values


+
Koert Kuipers 2013-10-14, 04:20
+
Doug Cutting 2013-10-20, 20:28
Copy link to this message
-
Re: default values
At write time, fields can be expected to be null (via use of unions)
and have to be still present in some form, but the defaults in the
schema are only looked at during reads.

On Mon, Oct 14, 2013 at 9:50 AM, Koert Kuipers <[EMAIL PROTECTED]> wrote:
> i am testing parsing a json string using a record class defined in an .avdl
> file.
>
> i was hoping that if a field in the record has a default value that it is
> not mandatory to provide it in the json. however i get an exception:
>
> org.apache.avro.AvroTypeException: Expected field name not found: test123
>
> i guess it was silly of me to expect this?
> are default values only used in schema resolution (so reader vs writer
> schema)? and in this case there is no writer schema, just json data i
> created and a reader schema, so the default values will not help me?
>
> too bad because this seemed like a really quick and convenient way to create
> configuration objects that can be instantiated from json, but without
> "optional" fields with default values it loses a lot of it power.
>

--
Harsh J
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB