我正在尝试理解以下代码段。我认为这更像是Scala而不是Spark问题......
val links = sc.textFile("../../data/links.csv")
val linksRDD: RDD[Edge[Connexion]] = links map {line =>
val row = line split ','
Edge(row(0).toInt, row(1).toInt, row(2))
}
我习惯于在RDD上调用Spark map()函数时看到以下类型的习语:
links.map{line => val fields = line.split(","); val f1 = x._1; (f1, "stuff)}
我的问题是:我无法理解构造:
val row = line split ','
我到目前为止看到的所有(非常有限的)Spark示例:
val row = line.split(',')
我觉得好像在为了到达Scala而忙着我的基本Spark教程,我错过了一些基本的东西。
有人可以告诉我我错过了什么......?
由于
答案 0 :(得分:1)
Scala
有一个特殊的无标点符号语法,用于调用取一个参数的方法,这种方法称为infix
符号:
line.split(',')
相当于:
line split ','