什么'_._ 2'在火花中意味着什么

时间:2017-08-23 08:39:55

标签: scala apache-spark

这是Spark / Scala中的一小段代码:

 rdd.sortBy(_._2)

_._2在这里意味着什么?

1 个答案:

答案 0 :(得分:3)

在Scala中_2是访问第二个tuple元素的简写。

val myTuple = ("first", "second")
myTuple._1 // "first"
myTuple._2 // "second"

在您的情况下,rdd中的所有元组将按第二个元素排序。 例如:

val tuples = Vector(("first", "b"),("second", "c"),("third", "a"))
tuples.sortBy(_._2) //Vector((third,a), (first,b), (second,c))