apache/hive — pull request #15 by xelzmm (2014-05-08 04:04:00+00:00)
Title: fix bug when extract a list of list with key

line 250 should be out of the for-loop

For example
json = '{"h":[1, [2, 3], {"i": 0}, [{"p": 11}, {"p": 12}, {"pp": 13}]}'
get_json_object(json, '$.h[*][0]') should return back the first node(if exists) of every childrenof '$.h'
which specifically should be
[2,{"p":11}]
but hive returns only
2

because when hive pick the node '2' out, the tmp_jsonList will change to a list only contains one node '2':
[2]
then it was assigned to variable jsonList, in the next loop, value of i would be 2 which is greater than the size(always 1) of jsonList, then the loop broke out.