了解Spark Scala基本方法调用

时间:2017-06-10 09:45:39

标签: scala apache-spark

我正在尝试理解以下代码段。我认为这更像是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教程,我错过了一些基本的东西。

有人可以告诉我我错过了什么......?

由于

1 个答案:

答案 0 :(得分:1)

Scala有一个特殊的无标点符号语法,用于调用取一个参数的方法,这种方法称为infix符号:

line.split(',')

相当于:

line split ','