【发布时间】:2017-05-28 12:26:54
【问题描述】:
我需要获取所有列以及计数。在 Scala RDD 中。
Col1 col2 col3 col4
us A Q1 10
us A Q3 10
us A Q2 20
us B Q4 10
us B Q5 20
uk A Q1 10
uk A Q3 10
uk A Q2 20
uk B Q4 10
uk B Q5 20
我想要这样的结果:
Col1 col2 col3 col4 count
us A Q1 10 3
us A Q3 10 3
us A Q3 10 3
us B Q4 10 2
us B Q5 20 2
uk A Q1 10 3
uk A Q3 10 3
uk A Q3 10 3
uk B Q4 10 2
uk B Q5 20 2
这类似于 col1、col2 的 group by 并获取计数。现在我需要 col13,col4。
我正在尝试 SCALA RDD,例如:
val Top_RDD_1 = RDD.groupBy(f=> ( f._1,f._2 )).mapValues(_.toList)
这会产生
RDD[((String, String), List[(String, String, String, Double, Double, Double)])]
只有 (col1,col2),列表 (col1,col2,col3,col14) 结果如 (us,A) List((us,a,Q1,10),(us,a,Q3,10),(us,a,Q2,20)).,,,
如何获取列表计数并访问列表值。
请帮我激发 SCALA RDD 代码。
谢谢 巴拉吉。
【问题讨论】:
标签: scala apache-spark rdd scala-collections