我探索火花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. 在Spark中,Landmark和Branch Label之間有什麼區別?
- 4. 集合操作和方法之間有什麼區別?
- 5. Selenium方法之間有什麼區別 - maximize()和fullscreen()
- 6. 方法迭代器和視圖之間有什麼區別?
- 7. Hibernate會話方法saveOrUpdate()和merge()之間有什麼區別?
- 8. 嵌套方法調用和代表之間有什麼區別?
- 9. 流暢的界面和方法鏈之間有什麼區別?
- 10. 成功和$ .ajax的.done()方法之間有什麼區別
- 11. 休眠中的evict()和clear()方法之間有什麼區別
- 12. 方法「插入子視圖」和「presentModalViewController」之間有什麼區別?
- 13. .setGravity(...)方法和getLayoutParams()之間有什麼區別gravity = x?
- 14. 邏輯上方法(xyz)和xyz.method()之間有什麼區別?
- 15. 「層」和「層」之間有什麼區別?
- 16. Tableau和QlikView之間有什麼區別
- 17. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 18. @Entity和@embeddable之間有什麼區別
- 19. ContentObservable和DataSetObservable之間有什麼區別?
- 20. touchmove和gesturechange之間有什麼區別?
- 21. :notification.flags和notification.defaults之間有什麼區別?
- 22. proc和lambda之間有什麼區別?
- 23. :: after和after之間有什麼區別?
- 24. read()和io.read()之間有什麼區別?
- 25. Request()和Request.Form()之間有什麼區別?
- 26. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 27. getA()和this.getA()之間有什麼區別?
- 28. (int)和intval()之間有什麼區別?
- 29. set_value和= pandas之間有什麼區別
- 30. * zoom和zoom之間有什麼區別?
'收集()'在RDD通俗易懂元件的返回清單。 'collectAsync()'給出來自該元素的未來對象可以被回顧。 – mrsrinivas
嗨@JaydeepRameshDeshmukh,如果下面的回答任何回答已經解決了您的問題,請點擊複選標記考慮[接受它(http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – mrsrinivas