Hive零基础从入门到实战 进阶篇(十一) HiveQL:列转行函数

本文介绍了在Hive中如何通过concat_ws、collect_set和collect_list函数实现列转行操作。详细阐述了这三种函数的功能,并通过实例展示了去重和不去重的列转行方法。
摘要由CSDN通过智能技术生成

扫码关注,即可免费阅读~

目录

前言

1. 什么是列转行

2. 涉及函数

2.1 concat_ws(string SEP, array)

2.2 collect_set(col)

2.3 collect_list(col)

3. 列转行举例

3.1 去重列转行

3.2 不去重列转行


前言

本文来介绍,在Hive中如何实现列转行的操作。

 

1. 什么是列转行

假设Hive表中有两列数据,数据形式如下:

a 1
a 2
a 3
a 3
b 4
b 5
b 6
b 6

现希望将展现形式改为下面这种,依旧是两列数据,但第二列数据 将a、b所对应的一列所有数字都分别放到了一行数据中,并以逗号等指定分隔符分隔。

a 1,2,3,3
b 4,5,6,6

或者将展现形式改为下面这种,将原本第二列里的每个数据单独转为一列。

a 1 2 3 3
b 4 5 6 6

这两种操作就叫做列转行。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风影楼前

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值