在查询数据时,当字段类型为array时候,无法直接查询这个字段,需要用explode来打开
例如
查询clicks字段,需要用explode打开
select local_dt,s.name from ( SELECT local_dt, explode(payload.clicks) as s from dts_obt.eventtypeclientclick where dt BETWEEN '20200604' and '20200608' and local_dt between '20200605' and '20200607' and payload.region="BR" )
再例如
select a.local_dt, sum(a.gems_delta) from (select explode(del_items) as s, gems_delta, local_dt from ff_facts.exchange_items_facts where utc_8_dt between "20200115" and "20200119" and region = "TW") as a where a.gems_delta > 0 and a.s.id = 400000128 group by a.local_dt order by a.local_dt