You can use dot notations.

select myList.vList from t where myList.nm=IP'

On Fri, Aug 12, 2016 at 9:11 AM, vr spark <vrspark...@gmail.com> wrote:

> Hi Experts,
>  Please suggest
>
> On Thu, Aug 11, 2016 at 7:54 AM, vr spark <vrspark...@gmail.com> wrote:
>
>>
>> I have data which is json in this format
>>
>>  myList: array
>>  |    |    |-- elem: struct
>>  |    |    |    |-- nm: string (nullable = true)
>>  |    |    |    |-- vList: array (nullable = true)
>>  |    |    |    |    |-- element: string (containsNull = true)
>>
>>
>>  from my kafka stream, i created a dataframe using sqlContext.jsonRDD
>>  Then registred it as registerTempTable
>>  selected mylist from this table and i see this output. It is a list of
>> rows
>>
>> [Row(nm=u'Apt', vList=[u'image']), Row(nm=u'Agent', vList=[u'Mozilla/5.0
>> ']), Row(nm=u'Ip', vList=[u'xx.yy.106.25'])]
>>
>>  My requirement is to get only rows with nm='IP' and its corresponding
>> value
>> I would need IP, xx.yy.106.25
>>
>>
>> Please suggest
>>
>
>


-- 
Best Regards,
Ayan Guha

Reply via email to