您的位置:首页 > 数据库

HiveSql(2)Lateral view_转行为列

2016-01-12 10:26 381 查看
Lateral view_转行为列
业务需求:

搜索展现表A,表示在搜索一个关键词后,展现出来的商品的列表,一个用逗号分隔的list。但是现在需要解析出list中所有item_id进行分析,此时需要用到lateral view

举例如下:

A(session_id, se_keyword string, item_list string)

101,功夫熊猫,(1001,1002,1003)

102,樱桃小丸子,(2001,2002,2003)

SQL:

Select session_id,se_keyword,a item_id

from

(Select session_id,se_keyword,item_list

From A

Lateral view bi_udf:bi_split_value(item_list) itm as a) B

结果:

101,功夫熊猫,1001

101,功夫熊猫,1002

101,功夫熊猫,1003

102,樱桃小丸子,2001

102,樱桃小丸子,2002

102,樱桃小丸子,2003
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: