我是靠谱客的博主 机灵自行车,最近开发中收集的这篇文章主要介绍mysql collectset_005.hive列转行 (collect_set() 去重),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、问题

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

二、数据

test.txt a       b       1

a       b       2

a       b       3

c       d       4

c       d       5

c       d       6

三、答案

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;

四、关于我们

本文author:数据的开拓者成员之一 江中炼

QQ群:248087140

座右铭:

你在你擅长的领域牛逼,

并带着一群小白变牛逼,

别人会发自内心的去尊重你的。

--可点击加入我们

最后

以上就是机灵自行车为你收集整理的mysql collectset_005.hive列转行 (collect_set() 去重)的全部内容,希望文章能够帮你解决mysql collectset_005.hive列转行 (collect_set() 去重)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部