hive-行转列和列转行
来源:互联网 发布:java编写杨辉三角 编辑:程序博客网 时间:2024/05/23 16:03
一、行转列的使用
1、问题
hive如何将
a b 1
a b 2
a b 3
c d 4
c d 5
c d 6
变为:
a b 1,2,3
c d 4,5,6
2、数据
test.txt
a b 1
a b 2
a b 3
c d 4
c d 5
c d 6
3、答案
1.建表
drop table tmp_jiangzl_test;
create table tmp_jiangzl_test
(
col1 string,
col2 string,
col3 string
)
row format delimited fields terminated by '\t'
stored as textfile;
load data local inpath '/home/jiangzl/shell/test.txt' into table tmp_jiangzl_test;
2.处理
select col1,col2,concat_ws(',',collect_set(col3))
from tmp_jiangzl_test
group by col1,col2;
二、列转行
1、问题
hive如何将
a b 1,2,3
c d 4,5,6
变为:
a b 1
a b 2
a b 3
c d 4
c d 5
c d 6
2、答案
1.建表
drop table tmp_jiangzl_test;
create table tmp_jiangzl_test
(
col1 string,
col2 string,
col3 string
)
row format delimited fields terminated by '\t'
stored as textfile;
处理:
select col1, col2, col5
from tmp_jiangzl_test a
lateral view explode(split(col3,',')) b AS col5
- hive-列转行和行转列
- Hive "行转列"和"列转行"
- hive-列转行和行转列
- hive-行转列和列转行
- Hive-行转列和列转行
- hive-列转行和行转列
- Hive行转列,列转行
- Hive行转列,列转行
- Hive行转列、列转行
- hive 行转列和列转行的方法
- hive 行转列和列转行的方法
- hive列转行--行转列问题
- hive 行转列 列转行操作
- hive的行转列,列转行
- 行转列和列转行
- oracle行转列 和 列转行
- oracle 行转列和列转行
- Oracle 行转列和列转行
- 引导页圆点的滑动两种实现方式
- c3p0连接数据库失败No suitable driver
- 计科二班 安为 150809113 作业
- Node.js 回调函数
- 《UNIX环境高级编程》源码配置——apue.3e 安装
- hive-行转列和列转行
- 14_XML DOM 获取节点值
- 数据结构 - 二叉树的构建 (分冶)
- 15_XML DOM 改变节点值
- UIlabel详解
- C++ STL-string实例
- 16_XML DOM 删除节点
- Java数据库
- VIJOS 1999 小h的妹子树三