hive行转列和列转行问题的两个角度,两种表述

3 篇文章 1 订阅

行转列和列转行

表1:

_c1_c2
a1
a2
b1
b2
b3

表2:

_c1_c2
a1,2
b1,2,3

表述1:

表1变成表2,需要行转列,
表2变成表1,需要列传行。

换一种方式在来一次。
表3:

_c0_c1_c2_c3_c4
user_1abcd

表4:

_c0_c1
user_1a
user_1b
user_1c
user_1d

表述2:

表3变成表4,需要行转列,
表4变成表3,需要列转行。


现在大家在处理 表2变成表1的问题时一般在网上大多还是搜索行转列来解决,找的方案大概是 lateral view explode
处理 表3变成表4 的问题也是用的 lateral view explode这种形式,可是概念上就有所不同。

表述1 是从数值变化上:
表1变成表2,由5行变成了3列,叫行转列;
表2变成表1,由1列变5行。
表述2 是从数据外形上:
表3变成表4,由一行变到一列,叫行转列;
表4变成表3,由一列变一行。

有点绕是吧,仔细捋捋就清楚了,挺有意思的。

所以看到这个问题的你更喜欢那种表述方式呢?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值