当前位置:   article > 正文

Hive QL场景题第三部分详解_row format deliminated

row format deliminated

11、行转列(行是水平、列是垂直 )

(行是从左往右,列是从前往后)

数据: t4表:

id tag flag 
a b 2
a b 1
a b 3
c d 6
c d 8
c d 8

编写sql实现如下结果:

id tag flag 
a b 1|2|3
c d 6|8
create table t4( 
id string, 
tag string, 
flag int 
)
row format delimited 
fields terminated by ' ' 
;
​
load data local inpath './hivedata/t4.txt' overwrite into table t4;
分析:
行转列就是从左完网右的数据变成从前往后
行:水平
列:垂直
思想:就是建立一张虚表,临时存储
​
​
select id,tag,
concat_ws("|",collect_set(cast(flag as string)))
from t4
group by id,tag;
​
result:
a       b       2|1|3
c       d       6|8

12、列转行(垂直转水平)

数据: t5表

uid name tags 
1	goudan	chihuo,huaci
2	mazi	sleep
3	laotie	paly

编写sql实现如下结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/389941
推荐阅读
相关标签
  

闽ICP备14008679号