火花中的“_._2”是什么意思

min*_*heo 1 scala apache-spark

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

 rdd.sortBy(_._2)
Run Code Online (Sandbox Code Playgroud)

这里是什么_._2意思?

Krz*_*sik 5

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

val myTuple = ("first", "second")
myTuple._1 // "first"
myTuple._2 // "second"
Run Code Online (Sandbox Code Playgroud)

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

val tuples = Vector(("first", "b"),("second", "c"),("third", "a"))
tuples.sortBy(_._2) //Vector((third,a), (first,b), (second,c))
Run Code Online (Sandbox Code Playgroud)