今天写了一个小练习, 关于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

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

被折叠的 条评论
为什么被折叠?



