Hive 炸裂函数 explode(map<string,string>) 宽表转高表SQL:
select
slice_id,
user_id,
shop_id,
'user_stats_public' as table_code,
explode(kv) as (field_code,field_value)
from
( select
user_id,
-1 as shop_id,
abs(hash(user_id) % 20000) as slice_id,
map(
'residence_city_name',residence_city_name,
'residence_city_level',residence_city_level,
'gender', gender,
'age', age,
'activeness_level' , activeness_level,
'consuming_level' , consuming_level,
'pay_amt_td_level' , pay_amt_td_level,
'old_ecom_user' , old