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
- HiveSql(2)Lateral view_转行为列
- Hive--行转列(Lateral View explode())和列转行(collect_set() 去重)
- 行列转换(列转行)
- hive列转行 (collect_set())
- hive列转行 (collect_set())
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- Sql Server 2列数据转换为 2行 (行转列列转行)
- mssql 多行变一行(列转行)
- 经典SQL(1) ---列转行
- mysql 列转行,合并字段(行转列)
- 打开sqlserver之后出现的问题:未将对象引用设置到对象的实例
- 聚类算法:DBScan算法
- Mybatis的<where><foreach><set>等标签详解
- 【c/c++】assert()函数
- 策略模式(StragetyPattern)学习记录
- HiveSql(2)Lateral view_转行为列
- Unity 3D Quaternion的使用
- Wireshark(1):Wireshark基本用法
- PHP加密与解密
- Cairo Tutorial for Python Programmers
- Callable,Runnable比较及用法
- 深入分析JavaWeb Item50 -- Spring开发入门
- JedisPoolConfig 参数列表
- Qt使用教程之创建移动应用程序(三)