Home | About | Sematext search-lucene.com search-hadoop.com
 Search Hadoop and all its subprojects:

Switch to Plain View
Avro >> mail # user >> Nullable Fields

Alparslan Avcı 2014-01-16, 11:57
Harsh J 2014-01-16, 13:21
Lewis John Mcgibbney 2014-01-20, 11:33
Alparslan Avcı 2014-01-20, 11:50
Doug Cutting 2014-01-21, 20:19
Alparslan Avcı 2014-01-22, 08:08
Copy link to this message
Re: Nullable Fields
Hi Alparslan,

On Mon, Jan 20, 2014 at 11:50 AM, Alparslan Avcı

> Actually, the answer is not quite enough for me, because I wanted to learn
> about why UNION type is used for representing nullable fields in JSON
> schemas.

>From my perspective it is simple. At the time I knew of no better way to do
it. Then I found out about default:null, then realized we get NPE when some
data types are null e.g. Map.
> This approach may be used in order to provide other (which I don't know)
> requirements, however I think that a 'nullable' property will suffice
> instead. For example;
> {"name": "field1", "type": ["null", {"type":"map", "values":["null",
> "string"]}],"default":null}
> can be represented as like
> {"name": "field1", "type": {"type":"map", "values":"string",
> "nullable":true}, "nullable":true, "default":null}
> Null types in unions will always cause an exceptional situation since they
> are not 'types' at all.
> Absolutely. It would be really appreciated if someone (more expereienced
than myself) could determine the concrete differences between the cases
Alparslan has mentioned above. I cannot answer the question right now as I
am still learning more about newer Avro code.