博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive列转行
阅读量:5836 次
发布时间:2019-06-18

本文共 603 字,大约阅读时间需要 2 分钟。

一、问题

hive如何将

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

变为:

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

二、数据

 test.txt

cat column_row.txta,b,1 a,b,2 a,b,3 c,d,4 c,d,5 c,d,6

三、答案

1. 建表

create table tmp.column_row(  col1 string,  col2 string,  col3 string)row format delimited fields terminated by ','stored as textfile;

2. 载入数据

load data local inpath '/tmp/column_row.txt' into table tmp.column_row;

3. 处理

select col1,col2,concat_ws(',',collect_set(col3)) from tmp.column_rowgroup by col1,col2;

结果是:

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

 

转载地址:http://ygccx.baihongyu.com/

你可能感兴趣的文章
C++ primer plus
查看>>
python mysqlDB
查看>>
UVALive 3942 Remember the Word Tire+DP
查看>>
从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~目录...
查看>>
被需求搞的一塌糊涂,怎么办?
查看>>
c_数据结构_队的实现
查看>>
jquery 选择器总结
查看>>
Qt设置背景图片
查看>>
【阿里云文档】常用文档整理
查看>>
java中的Volatile关键字
查看>>
前端自定义图标
查看>>
实验二
查看>>
独立开发一个云(PaaS)的核心要素, Go, Go, Go!!!
查看>>
MyBatis使用DEMO及cache的使用心得
查看>>
网站文章如何能自动判定是抄袭?一种算法和实践架构剖析
查看>>
【OpenCV学习】滚动条
查看>>
ofo用科技引领行业进入4.0时代 用户粘性连续8个月远甩摩拜
查看>>
兰州青年志愿者“中西合璧”玩快闪 温暖旅客回家路
查看>>
计划10年建10万廉价屋 新西兰政府:比想象中难
查看>>
甘肃发首版《3D打印职业教育教材》:校企合作育专才
查看>>