maven学习笔记:使用eclipse的maven插件创建java_spark项目
来源:互联网 发布:linux如何退出top 编辑:程序博客网 时间:2024/05/17 20:35
新建项目
新建maven项目:
新建Java入口类,将spark示例程序JavaWordCount.java的代码复制过来:
package daya.sparkdemo;import scala.Tuple2;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spark.api.java.JavaRDD;import org.apache.spark.sql.SparkSession;import java.util.Arrays;import java.util.List;import java.util.regex.Pattern;public class WordCount { private static final Pattern SPACE = Pattern.compile(" "); public static void main(String[] args) throws Exception { if (args.length < 1) { System.err.println("Usage: JavaWordCount <file>"); System.exit(1); } SparkSession spark = SparkSession .builder() .appName("JavaWordCount") .getOrCreate(); JavaRDD<String> lines = spark.read().textFile(args[0]).javaRDD(); JavaRDD<String> words = lines.flatMap(s -> Arrays.asList(SPACE.split(s)).iterator()); JavaPairRDD<String, Integer> ones = words.mapToPair(s -> new Tuple2<>(s, 1)); JavaPairRDD<String, Integer> counts = ones.reduceByKey((i1, i2) -> i1 + i2); List<Tuple2<String, Integer>> output = counts.collect(); for (Tuple2<?,?> tuple : output) { System.out.println(tuple._1() + ": " + tuple._2()); } spark.stop(); }}
编译配置
同样地,在pom.xml文件中加入依赖包与编译参数:
<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.2.0</version></dependency><dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-sql_2.11</artifactId> <version>2.2.0</version></dependency>
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.6.1</version><configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins></build>
编译运行
右键项目,使用maven构建,目的是编译:
打开导航视图,会看到在项目下生成了相应了class文件:
右键项目以Java程序运行,运行配置如下:
输出结果:
附test.txt内容:
hello hellohellohowyou i iputput
阅读全文
0 0
- maven学习笔记:使用eclipse的maven插件创建java_spark项目
- maven学习笔记:使用eclipse的maven插件创建scala_spark项目
- maven学习笔记:命令行模式创建java_spark项目并运行示例程序
- eclipse使用maven插件创建web项目
- Maven学习笔记(六)-使用Eclipse创建Maven WEB项目以及运行项目的几种方式
- Maven学习笔记(四)-Eclipse创建Maven项目
- Maven学习笔记(四)-Eclipse创建Maven项目
- Maven学习03--使用Eclipse maven创建普通java项目
- Maven学习笔记(八)Maven的入门使用—7.创建Maven项目
- 《项目管理利器Maven》学习(七):使用Eclipse创建Maven项目遇到的问题
- 使用Eclipse创建Maven的JavaWeb项目
- 使用eclipse创建maven的web项目
- Maven学习笔记(三)——Eclipse中Maven的安装配置&创建项目
- maven的初步使用--Eclipse android maven的项目创建
- Maven学习笔记----使用Maven创建Java项目
- maven学习笔记(四) 使用maven命令创建项目
- 【Maven】使用Eclipse创建Maven项目
- maven的了解,eclipse创建并使用maven项目
- [thinkPHP5项目实战_10]栏目列表输出和删除
- Cocos2d-Lua 节点
- 欢迎使用CSDN-markdown编辑器
- 从resource内读出数据
- Android动画之使用Scenes和Transitions
- maven学习笔记:使用eclipse的maven插件创建java_spark项目
- 新手入门appium测试所遇错误
- Android 图片选择器
- MyBatis(一)HelloWorld
- 次日留存率
- 机器学习实践中应避免的七种常见错误
- linux中的kill_async与fasync_helper函数使用
- android之SurfaceView的使用
- find 查找指定时间文件