美文网首页
hive 行转列 列转行

hive 行转列 列转行

作者: real勾玉 | 来源:发表于2017-09-24 23:02 被阅读476次

列转行

id data
1 a1_a2_a3
2 b

数据分析时需要行中的数据拆成多列,则需要用到:
1,lateral view
2,explode
原始表table1数据如下:

id data
1 a1_a2_a3
2 b
id rd
1 a1
1 a2
1 a3
2 b

以上数据需要处理成

id rd
1 a1
1 a2
1 a3
2 b

就需要列转行

select id, rd from table1 lateral view explode(split(data,'_')) datas as rd

行转列

id rd
1 a1
1 a2
1 a3
2 b

如果需要把

id rd
1 a1
1 a2
1 a3
2 b
id data
1 a1_a2_a3
2 b

变成

id data
1 a1_a2_a3
2 b
select id, concat_ws(',',collect_set(rd)) as data 
from table1  
group by id;

相关文章

  • sql中列转行unpivot、行转列pivot详细讲解||Mys

    目录:一、sqlserver列转行、行转列详解二、Oracle列转行、行转列详解三、DB2列转行、行转列详解四、M...

  • hive 行转列 列转行

    列转行 数据分析时需要行中的数据拆成多列,则需要用到:1,lateral view2,explode原始表tabl...

  • hive行转列,列转行

    难点,加强

  • Hive "行转列"和"列转行"

    在HIVE实际开发过程中,我们会遇到“行转列”和“列转行”的场景。比如: 1、需要取“订单号”对应的所有商品“SK...

  • Hive行转列与列转行

    行转列 定义:多行转多列或者多行转一列 原始数据如下: 姓名科目分数小明语文90小明数学98小明英语95小红语文9...

  • mysql开发技巧笔记

    行转列 结果 使用 SUM 进行 行转列 列转行 应用场景 属性拆分 etl数据处理 1. 利用序列表处理列转行的...

  • Hive之行转列/列转行

    1、行转列 场景:在hive表中,一个用户会有多个人群标签,List格式(逗号分隔如要转成List),有时我们需要...

  • Hive的几个复杂情况

    行转列与列转行: https://blog.csdn.net/jx_870915876/article/detai...

  • SQL行列转换

    行转列1.1、case when1.2、内置函数pivot 列转行2.1、unpivot2.2、union实现

  • sql行转列,列转行

    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL ...

网友评论

      本文标题:hive 行转列 列转行

      本文链接:https://www.haomeiwen.com/subject/snjzsxtx.html