hive之实现列转行
来源:互联网 发布:单片机控制3.3v 编辑:程序博客网 时间:2024/06/05 22:32
样例:
select * from tab1 limit 10;
结果:
id num
a 1
a 2
a 3
b 4
b 3
·····
现在想实现把id一样的数据在一条数据中展现。
结果示例:
a 1 2 3
b 4 3
实现方案有多种,在Oracle中LISTAGG函数可以满足,excel中转置可以实现,
数据量不大的话,sql写的复杂些亦可以实现。
在hive中可以参照以下sql来实现:
select max(a.id),
concat_ws('\t',collect_set(a.num)) as result
from tab1 a
结果:
a 1 2 3
b 4 3
仅供参考!
0 0
- hive之实现列转行
- Hive行转列,列转行
- Hive行转列,列转行
- Hive行转列、列转行
- hive面试之【自连接,行转列,列转行】
- hive列转行--行转列问题
- hive-列转行和行转列
- Hive "行转列"和"列转行"
- hive列转行 (collect_set())
- hive 行专列 列转行
- hive列转行 (collect_set())
- hive-列转行和行转列
- hive-行转列和列转行
- hive行专列,列转行
- Hive-行转列和列转行
- hive-列转行和行转列
- hive 行转列 列转行操作
- hive的行转列,列转行
- MapReduce程序之实现单表关联
- 九度1027 - 数学 - 欧拉回路
- MFC 中 Tooltip 实现的几种方式
- POJ 1113 && HDU 1348 Wall(凸包)
- C++基础知识
- hive之实现列转行
- Linux驱动发开,usb设备的probe全过程
- map问题
- Raspberry Pi 2从裸板到ubuntu14.04,一步一步安装Robot Operating System(机器人操作系统)
- 黑马程序员--java学习笔记第十天
- PowerDesigner简介
- Unity里名字牌、血条等头顶挂件的实现
- 手机屏幕适配
- Linux中Kill进程的N种方法