今天犯了一个致命理解错误,Spark中的RDD Map操作只是一个计算式的传递,并不是Action,也就是在for循环中不会产生真正的计算。

因此,如果for循环中出现了RDD的Map类似操作,都会引起异常,例如栈溢出等等,属于相互引用错误。

把我的错误代码贴在下面,加深理解。

        List<String> list = new ArrayList<>();
list.add("OK1"); JavaRDD<String> temp = jsc.parallelize(list);
for (int i=0; i<num; i++) {
for (int j=i+1; j<num; j++) {
List<String> list2 = new ArrayList<>();
list2.add("OK2");
temp = temp.union(jsc.parallelize(list2));
}
}
List<String> list3 = temp.collect();

  

最新文章

  1. POSTMAN发起请求收到乱码 http 406错误
  2. 【2016-10-11】【坚持学习】【Day2】【代理模式】
  3. Win10删除 6个多余文件夹
  4. 解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌面
  5. 【现代程序设计】homework-09
  6. [转]分布式文件系统FastDFS架构剖析
  7. JS对select动态添加options操作[IE&amp;FireFox兼容]
  8. phantomjs使用说明
  9. Photoshop CS4 启动弹出许可协议
  10. C++ Vector
  11. 进程控制之更改用户ID和组ID
  12. Spring3.2新注解@ControllerAdvice
  13. cpu-z如何查看电脑配置数据方法介绍
  14. 【2016北京集训测试赛(二)】 thr (树形DP)
  15. Flex 右键菜单控制
  16. captcha.js一个生成验证码的插件,使用js和canvas生成
  17. python之旅七【第七篇】面向对象之类成员
  18. you-get 2017-06-02
  19. assert BOOST_ASSERT的坑
  20. Java虚拟机 垃圾收集器与内存分配策略

热门文章

  1. 用Navicat建表的字段编码问题
  2. linux文件系统(ext2)
  3. eclipse安装问题
  4. WCF 透明代理
  5. 算法(2) Find All Numbers Disappeared in an Array
  6. 创建一个doc对象时候 如果读取了一个已存在的xml对象时候 该xml对象的结构已存在doc中 当改变该doc结构时候 不需要创建新的doc对象
  7. 微服务日志监控与查询logstash + kafka + elasticsearch
  8. 【bzoj3626】[LNOI2014]LCA 树链剖分+线段树
  9. P1531 I Hate It
  10. Eclipse打不开,闪退