2017-05-29 9 views
-5

スパークおよびスカラの新機能。収集した後val x = sc.parallelize(1 to 10, 3)スパーク:複数のアレイへの入力の分割

O/P:

入力:私はこれを達成することができますどのようにチェックする必要があり

Array[Int] = Array(1,2,3,4,5)) 

Array[Int] = Array(2,4,6,8,10) 
+2

ロジックは何ですか?あなたは何を試しましたか? – mtoto

+1

あなたは何をしようとしているのか説明できますか?なぜ配列の数値が変化しているのかわかりません。 – Stephen

+0

は、 'Array(1,2,3,4,5).map(_ + 1)' – Stephen

答えて

0

は、私は、これはあなたが

val evens = x.filter(value => value % 2 == 0) 
val odds = x.filter(value => value % 2 != 0) 

探しているものだと思いますありがとう

出力:

scala> evens.foreach(println) 
4 
6 
2 
8 
10 

scala> odds.foreach(println) 
5 
1 
3 
7 
9 
0

これはあなたの質問に応じて理解するのに役立つと思います。

val spark = 
    SparkSession.builder().master("local").appName("test").getOrCreate() 

    import spark.implicits._ 

    val data = spark.sparkContext.parallelize(1 to 10, 3) 

    data.filter(_ < 6).collect().foreach(println) 

出力

1 
2 
3 
4 
5 

    data.filter(_%2 == 0).collect().foreach(println) 

出力

2 
4 
6 
8 
10 
関連する問題