Using Avro unions with HIVE

2013-05-26 Thread Ran Silberman
Hi, We started to work with Avro in CDH4 and to query the Avro files using Hive. This does work fine for us, except for unions. We do not understand how to query the data inside a union using Hive. For example, let's look at the following schema: { "type":"record", "name":"event", "namespac

Re: using Avro unions with HIVE

2013-05-23 Thread Mark Wagner
"name":"event2", > > "fields":[ > >{ > >"name":"page", > >"type":{ > >"type":"record", "name":"URL", > >"fields":[{ "name":"url", "type":"string" }] > >}, > >"default":null > >}, > >{ > >"name":"referrer", "type":"string", > >"default":null > >} > >] > >} > > ], > >"default":null > >} > >] > >}, > >"default":null > >} > >]} > > > >Note that "body" is a union of three types: > >null, "event1" and "event2" > > > >So if I want to query fields inside event1, I first need to access it. > >I then set a HiveQL like this: > >SELECT eventbody.body.??? from SRC > > > >My question is: what shoule I put in the ??? above to make this work? > > > >Thank you, > >Ran > > > > > > > >-- > >View this message in context: > > > http://apache-avro.679487.n3.nabble.com/using-Avro-unions-with-HIVE-tp4027 > >473.html > >Sent from the Avro - Users mailing list archive at Nabble.com. > > >