Win7 Eclipse 搭建spark java1.8編譯環(huán)境,JavaRDD的helloworld例子

Win7 Eclipse 搭建spark java1.8編譯環(huán)境,JavaRDD的helloworld例子:
馬克- to-win:馬克 java社區(qū):防盜版實名手機尾號: 73203。
馬克-to-win @ 馬克java社區(qū):在eclipse oxygen上創(chuàng)建一個普通的java項目,然后把spark-assembly-1.6.1-hadoop2.6.0.jar這個包導進工程就ok了。

package com;
import java.util.Arrays;
import java.util.List;
import org.apache.spark.SparkConf;
import org.apache.spark.api.java.JavaDoubleRDD;
import org.apache.spark.api.java.JavaRDD;
import org.apache.spark.api.java.JavaSparkContext;
import org.apache.spark.api.java.function.Function;
public class CollectTest {
    public static void main(String[] args) {
        SparkConf conf = new SparkConf().setAppName("testCollect馬克-to-win @ 馬克java社區(qū):防盜版實名手機尾號:73203").setMaster("local");
        JavaSparkContext sc = new JavaSparkContext(conf);
        List<Double> list = Arrays.asList(1.0, 4.0, 3.0, 7.0,5.0);
        JavaDoubleRDD doubleRdd = sc.parallelizeDoubles(list, 2);
/*注意下面Function里面的兩個參數(shù)Double, Double,代表著call里面的輸入和返回兩個參數(shù)。*/      
        JavaRDD<Double> mapRdd = doubleRdd.map(new Function<Double, Double>() {
            public Double call(Double in) throws Exception {
                return in + 2;
            }
        });
        List<Double> douList = mapRdd.collect();
        for (Double d : douList) {
            System.out.println("d:" + d);
        }
    }
}


輸出結(jié)果:
d:3.0
d:6.0
d:5.0
d:9.0
d:7.0