hive多行转为一列,按指定分隔符分割

表:user_sp

user_id serial_number SP_product_name
A1 110 彩铃
A2 112 漏话提醒
A1 110 早间新闻
A2 112 天气预报

把用户订购所有SP_product_name汇总,并以","进行分割

select USER_ID,SERIAL_NUMBER,concat_ws(',',collect_list(SP_PRODUCT_NAME)) as PRODUCT_NAME
from user_sp group by USER_ID,SERIAL_NUMBER

---- collect_list 把字段值汇总成list
---- concat_ws  以指定分隔符进行分割

猜你喜欢

转载自blog.csdn.net/zcb_data/article/details/109850274