hive的行转列和列转行

本文介绍了如何在Hive中实现行转列和列转行的操作。通过实际案例展示了数据处理的步骤,包括数据装入、建表、数据转换以及结果验证。利用Hive的函数如collect_set、concat_ws、split和explode进行转换,并强调了在操作中需要注意的细节,如避免列名冲突和优化资源使用。

今天写了一个小练习, 关于hive的行转列和列转行, 因为比较简单,直接上案例(自己模拟生产设想的一个, 不具有代表性), 看代码:

现在有这样一个需求, 有以下数据:

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

要求用hsql处理成

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

然后又处理成

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

该需求我整理成以下步骤

1.首先 vim /root/t41.txt装入数据

2.建表并加载数据, 该表装t41.txt里的数据.

//如果t4表存在,就删除它
drop table if exists t4;
create table t4(col1 string,col2 string,col3 string) row
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值