2017-06-10 21 views
-1

次のコードスニペットを理解しようとしています。Sparkの基本的なメソッド呼び出しの理解

links.map{line => val fields = line.split(","); val f1 = x._1; (f1, "stuff)} 
:私は、私はRDDのスパークマップ()関数を呼び出しに関してはイディオムの次のタイプを見慣れてい

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)) 
    } 

...スパーク質問よりスカラ座のこの多くを考えます

私の質問は:私がこれまでのパターン以下を参照してください

val row = line split ',' 

すべて(非常に限られた)スパーク例:私は構造を理解することはできませんことを

val row = line.split(',') 

私は基本的なSparkのチュートリアルを突き進んで、Scalaに行くために、私は何か基本的なものを見逃しているように感じます。

誰かが私が逃したことを教えてください...できますか?

おかげ

+1

line.split(',') 

は同等ですあなたは正しいです@pedrofurlaこれは複製です。あなたがリンクした質問はおそらくより包括的に構成され、答えられます。 – markthekoala

答えて

1

Scalaはそうinfix表記と呼ばれる一つの引数を取るメソッドを呼び出すための特別な句読点のない構文は次のとおりです。

line split ',' 
+0

ありがとうございます@Ramesh。メソッドが1つ以上の引数を取る場合、私は2番目の構文を使用する必要があります...? – markthekoala

+0

はい、それは正しいです。 –

+0

@markthekoala:私はあなたが以前にScalaで句読点のない構文を見たことがないことにかなり驚いています。 '1 + 2'のようなものです。 –

関連する問題