HiveSql(2)Lateral view_转行为列

来源:互联网 发布:爱淘宝女鞋新款 编辑:程序博客网 时间:2024/06/06 05:50

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

 

1 0
原创粉丝点击