我探索火花2.0 Java API和有关于collect()
& collectAsync()
可供javardd一个疑问。spark javardd方法collect()和collectAsync()之间有什么区别?
1
A
回答
1
收集动作基本上是用来查看RDD的内容,基本上它是同步的,而collectAsync()是它返回一个未来用于检索这个RDD的所有元素异步含义。它允许运行其他RDD并行运行。为了更好的优化,你可以利用公平的调度器进行作业调度。
1
collect():
它返回一个包含此RDD中所有元素的数组。
List<Integer> data = Arrays.asList(1, 2, 3, 4, 5);
JavaRDD<Integer> rdd = sc.parallelize(data, 1);
List<Integer> result = rdd.collect();
//elements in will be copied to driver in above step and control will
//wait till the action completes
collectAsync():
的异步版本的collect
,它返回一个未来(java.util.concurrent.Future
),用于检索包含所有在本RDD的元件的阵列。
List<Integer> data = Arrays.asList(1, 2, 3, 4, 5);
JavaRDD<Integer> rdd = sc.parallelize(data, 1);
JavaFutureAction<List<Integer>> future = rdd.collectAsync();
// retuns only future object but not data (no latency here)
List<Integer> result = future.get();
//Now elements in will be copied to driver
我们看到我们是如何获得的数据差异同步只是否(线程将等到行动
collect()
完成)或异步(线程将获得未来的对象,并传递给下一条指令)
相关问题
- 1. “each”,“foreach”,“collect”和“map”之间有什么区别?
- 2. spark.jars和spark.driver.extraClassPath之间有什么区别
- 3. 方法迭代器和视图之间有什么区别?
- 4. Selenium方法之间有什么区别 - maximize()和fullscreen()
- 5. Hibernate会话方法saveOrUpdate()和merge()之间有什么区别?
- 6. 流畅的界面和方法链之间有什么区别?
- 7. 成功和$ .ajax的.done()方法之间有什么区别
- 8. 逻辑上方法(xyz)和xyz.method()之间有什么区别?
- 9. dpm()和dsm()之间有什么区别?
- 10. @dynamic和@synthesize之间有什么区别?
- 11. vbNullString和“”之间有什么区别吗?
- 12. * zoom和zoom之间有什么区别?
- 13. String.Concat,string.format和+之间有什么区别?
- 14. StaticLayout和DynamicLayout之间有什么区别
- 15. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 16. :: after和after之间有什么区别?
- 17. %.02f和%.2f之间有什么区别?
- 18. {$ var}和$ var之间有什么区别?
- 19. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 20. {0}和“”之间有什么区别?
- 21. getA()和this.getA()之间有什么区别?
- 22. @observable和@published之间有什么区别
- 23. $ {}和#{}之间有什么区别?
- 24. url.getFile()和getpath()之间有什么区别?
- 25. KVC和Properties之间有什么区别?
- 26. Lazy.Force()和Lazy.Value之间有什么区别
- 27. “层”和“层”之间有什么区别?
- 28. 1.1em和1.05em之间有什么区别?
- 29. proc和lambda之间有什么区别?
- 30. ViewFlipper和ViewSwitcher之间有什么区别
'收集()'在RDD通俗易懂元件的返回清单。 'collectAsync()'给出来自该元素的未来对象可以被回顾。 – mrsrinivas
嗨@JaydeepRameshDeshmukh,如果下面的回答任何回答已经解决了您的问题,请点击复选标记考虑[接受它(http://meta.stackexchange.com/q/5234/179419)。这向更广泛的社区表明,您已经找到了解决方案,并为答复者和您自己提供了一些声誉。没有义务这样做。 – mrsrinivas