hive列转行
2024-09-01 06:16:46
一、问题
hive如何将
a b
a b
a b
c d
c d
c d
变为:
a b ,,
c d ,,
二、数据
test.txt
cat column_row.txt
a,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_row
group by col1,col2;
结果是:
a b 2 ,3 ,1
c d 6,4 ,5
最新文章
- ES6之module
- daterangepicker+ bootstrap +php +ajax +datatable双日历的使用
- [Python] Pitfalls: About Default Parameter Values in Functions
- IOS 使用SDWebImage实现仿新浪微博照片浏览器
- FPGA---ucf文件编写
- BZOJ 4690 Never Wait for Weights
- WEB的相关知识总结
- oracle 导出导入数据
- MySQL 中文显示乱码以及中文查询条件返回0条结果的问题解决
- osx下快捷键相应符号
- Nginx将请求分发到各web应用
- JS的console使用
- Django 入门案例开发(中)
- Oarcle之事务
- Python基础3(2017-07-20)
- 基于window自带功能生成目录树
- vue-cli3快速创建项目
- LOJ#2799. 「CCC 2016」生命之环
- flask基础之请求钩子(十二)
- Junit结合Spring对Dao层进行单元测试