win7上用java开发spark_在myeclipse中使用Java语言进行spark Standalone模式应用程序开发...

一.环境配置

Myeclipse中虽然已经集成了maven插件,但是由于这个插件版本较低,建立maven project会出现错误。

解决办法:自己到官网http://maven.apache.org/下载最新版本的maven插件,解压,在环境变量中注册。

新建环境变量M2_HOME

20181004185828123178.png

在PATH里加入maven的bin的路径

20181004185828338030.png

配置完毕后,在Windows命令提示符下,输入mvn -v测试一下,配置成功显示如图:

20181004185828388813.png

配置成功后,还需要在Myeclipse中用新的maven插件将就得替换掉,如图:

20181004185828711091.png

二. Spark应用开发

1. 创建Maven Project

20181004185828980632.png

2. 编写Java源程序

/*SimpleApp.java*/

import org.apache.spark.api.java.*;importorg.apache.spark.SparkConf;importorg.apache.spark.api.java.function.Function;public classSimpleApp {public static voidmain(String[] args) {

String logFile= "file:///spark-bin-0.9.1/README.md";

SparkConf conf=new SparkConf().setAppName("Spark Application in Java");

JavaSparkContext sc= newJavaSparkContext(conf);

JavaRDD logData =sc.textFile(logFile).cache();long numAs = logData.filter(new Function() {public Boolean call(String s) { return s.contains("a"); }

}).count();long numBs = logData.filter(new Function() {public Boolean call(String s) { return s.contains("b"); }

}).count();

System.out.println("Lines with a: " + numAs +",lines with b: " +numBs);

}

}

3. 修改pom.xml添加依赖包

4.0.0

cn.cas.siat.dolphin

spark.SimpleApp

0.0.1-SNAPSHOT

jar

spark.SimpleApp

http://maven.apache.org

UTF-8

junit

junit

3.8.1

test

org.apache.spark

spark-core_2.10

1.0.2

4. 编译打包:

分别执行Maven clean 、 Maven install,这样再工程项目下的target目录中会生成项目的jar包,如下图:

20181004185829257010.png

5. 运行Spark应用

上传编译好的jar包至spark集群client,执行以下命令运行程序

./spark-submit --class "foo.App" --master spark://172.21.5.235:7077 /home/hadoop121/Dolphin/Spark1.0.2/spark.SimpleApp-0.0.1-SNAPSHOT.jar

6.执行结果

20181004185829325372.png

Web UI结果

20181004185829384945.png

20181004185829513856.png

20181004185829633978.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值