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
业务需求:
搜索展现表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
相关文章推荐
- Redis学习记录之命令KEY(六)
- VS2008 C# 开发WM6.1 联结SQL2008数据库
- oracle中快速实现命令记录与删除键,以及使用脚本快速配置
- sqlserver查询数据的所有表名和行数
- Redis与Reactor模式
- oracle11g pfile 与spfile
- Oracle client 客户端与sqlplus
- sql中替换函数(replace(),STUFF())的用法
- win7和XP安装SQL Server 2008安装教程,及下载地址
- 基于Sentinel的Java客户端操作Redis
- enter mysql
- Windows下64位SQLite3.10动态库编译
- ArcSDE空间数据库中SDE用户使用探讨
- 关于oracle的em界面打开后,在命令行查看status状态却起不来
- sqlserver中用不重复的条件更新两个表对应字段字段。
- 专访搜狗DBA负责人王林平:为何从Oracle转向MySQL?
- 帆软报表FineReport数据库连接编码转换
- 基于C#的MongoDB数据库开发应用(3)--MongoDB数据库的C#开发之异步接口
- CentOS6.6下Redis3.0.6的安装配置
- 今天一大早来了,发现mysqlserver无法启动