当前位置:  开发笔记 > 编程语言 > 正文

Spark Group By Key(Key,List)Pair

如何解决《SparkGroupByKey(Key,List)Pair》经验,为你挑选了1个好方法。

我试图按键将一些数据分组,其中值为列表:

样本数据:

A 1
A 2
B 1
B 2

预期结果:

(A,(1,2))
(B,(1,2))

我可以使用以下代码执行此操作:

data.groupByKey().mapValues(List(_))

问题是当我尝试执行如下的Map操作时:

groupedData.map((k,v) => (k,v(0))) 

它告诉我我的参数数量是错误的.

如果我尝试:

groupedData.map(s => (s(0),s(1)))

它告诉我"(Any,List(Iterable(Any))不带参数"

不知道我做错了什么.我的分组错了吗?什么是更好的方法来做到这一点?

斯卡拉只是请回答.谢谢!!



1> zero323..:

你快到了.只需更换List(_)_.toList

data.groupByKey.mapValues(_.toList)

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有