hive之实现行转列

hive实现行转列方法有 :
hive实现行转列可以使用hive内置函数来实现:concat_ws()和collect_set()这两个 方法。
例如:
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


在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

猜你喜欢

转载自blog.csdn.net/Jerry_991/article/details/82813911