spark 从1.x 转到2.x,编写程序的的一些区别
来源:互联网 发布:网络兼职被骗如何解决 编辑:程序博客网 时间:2024/09/21 06:34
spark 2.x 版本相对于1.x版本,有挺多地方的修改,一是类似于flatMapRDD 中 iteator iteatable之类的区别
2是类似于dataset的一些问题
下面是2.x版本的iteatable和iteartor之类的区别,只举例了两个,其实只要和iteartor有关的都有了修改
flatMap
JavaRDD<String> flatMapRDD = lines.flatMap(new FlatMapFunction<String, String>() { @Override public Iterator<String> call(String s) throws Exception { String[] split = s.split("\\s+"); return Arrays.asList(split).iterator(); } });
flatMapToPair java
JavaPairRDD<String, Integer> wordPairRDD = lines.flatMapToPair(new PairFlatMapFunction<String, String, Integer>() { @Override public Iterator<Tuple2<String, Integer>> call(String s) throws Exception { ArrayList<Tuple2<String, Integer>> tpLists = new ArrayList<Tuple2<String, Integer>>(); String[] split = s.split("\\s+"); for (int i = 0; i <split.length ; i++) { Tuple2 tp = new Tuple2<String,Integer>(split[i], 1); tpLists.add(tp); } return tpLists.iterator(); } });
spark中初始化driver的区别
spark2.0中,可以使用session来创建一个sparkContext作为一个新的入口,具体参考例子就可以了
jar包的区别
spark2.x版本中不再有spark-assembly-xxx jar包,jar包全都在.jars 中
scala的版本
spark2.x版本的,对scala的版本最低要求是2.11
下面是sql中的区别
2.x 版本的 sparkSql中
1.x 版本的 DataFrame与Dataset 统一化了,只剩下DataSet了,具体的也可以直接参看官方给的spark sql 的例子即可
具体 todo
1 0
- spark 从1.x 转到2.x,编写程序的的一些区别
- Cocos2d-X 1.x 代码转到 Cocos2d-X 2.x 需要替换的东西
- Struts1.x和2.X的一些区别
- Struts1.x和2.X的一些区别
- Apache2.4.x与Apache2.2.x的一些区别
- 从Qt4.X转到Qt.5.X的注意事项(QtQuick)
- Apache MINA 从1.x到2.x的一些改变
- Apache MINA 从1.x到2.x的一些改变
- Python3.X:编写基于MySQL的程序
- 有一函数,编写一个程序,从键盘输入一个x值,程序输出y的值
- Hadoop 1.x 编写自己的WordCount程序
- python2.x与python3.x的一些简单区别
- struts1.x和struts2.x之间的一些区别
- python3.x和2.x的区别
- 将代码从 spark 1.x 移植到 spark 2.x
- jQuery 1.x和jQuery 2.x的最大区别
- Keras 2.x和1.x的区别
- Hadoop 1.x 和Hadoop 2.x的区别
- static
- Javascript实践之时间显示效果
- vi文本编辑器(一)
- SpringBoot—动态修改定时任务cron参数
- HashMap源码解析
- spark 从1.x 转到2.x,编写程序的的一些区别
- (17)内容你浏览器之源面板
- Leetcode 520
- Horde3D——基于C++编写的3D渲染引擎
- android技术篇(二)解锁System分区
- 比较运算符compareTo()、equals()、==之间的区别
- 常对象成员
- 实现T1线程执行后再执行T2线程,之后再执行T3线程
- webpack打包优化