RDD用法與例項(五):glom的用法
glom
1、glom的作用是將同一個分割槽裡的元素合併到一個array裡
2、glom屬於Transformation運算元
# Example: glom
import sys
import random
a = sc.parallelize(range(0,100),10) #parallelize 進行並行處理,0~100每隔10步長取一次
print(a.collect()) #沒有glom所以不分組
print(a.glom().collect())
print(a.map(lambda x: random.random()).glom().collect())# glom函式(glom有偷、搶、看的意思)
#該函式把一個RDD中每一個partition上的所有T型別的元素轉換為Array[T]即把每個partition上的元素全部集中到一個陣列中
#random.random 隨機生成0-1的浮點數
# Weird behavior: Initially, random numbers are synched across all workers, but will get
# out-of-sync after a large (e.g, 1000000) number of random numbers have been generated.
正常結果:
(由於隨機性,浮點陣列可能不一樣)
偶然發抽的不正常結果:
每個分割槽居然是一樣的種子
相關文章
- Vue.js自定義指令的用法與例項Vue.js
- JS中排序的用法和例項JS排序
- Python中replace()的用法是什麼?附例項!Python
- Oracle minus用法詳解及應用例項Oracle
- JavaScript閉包原理與用法例項JavaScript
- MySQL資料庫的事務處理用法與例項程式碼詳解MySql資料庫
- traceroute命令的用法例項分享
- torch.einsum 的用法例項
- VBox和HBox的用法及用例
- js中的||與&&用法JS
- compare用法示例•選項摘要
- Python eval的用法及注意事項Python
- 【mysql】SUBSTRING_INDEX 用法舉例MySqlIndex
- Python qutip用法(舉例介紹)Python
- mysql_config_editor用法舉例MySql
- GitHub 的用法與禮儀Github
- 3個例項介紹shell指令碼中幾個特殊引數的用法指令碼
- RewriteCond與RewriteRule用法
- Linux下 ls 命令的高階用法8例Linux
- jquery九大選擇器的用法舉例jQuery
- rocky與linux的nmcli命令用法Linux
- 上帝與集合的正確用法
- Vue中scoped與CSSModules的用法VueCSSSSM
- try/catch 的解釋與用法
- JS訪問SWF的函式用法例項JS函式
- OpenCV findContours 與 drawContours 用法OpenCV
- Qdrant用法;Qdrant在langchain裡的用法LangChain
- vue.js計算屬性用法(computed)技巧,依賴其他vue例項的資料Vue.js
- vue中vuex的五個基本屬性和用法Vue
- JVM初探(五):類的例項化JVM
- js中!和!!的區別與用法JS
- apply call bind的用法與實現APP
- ajax與jsonp的區別及用法JSON
- vue元件詳解(五)——元件高階用法Vue元件
- Selenium用法詳解 -- Selenium3 自動化測試 frame多種用法舉例
- 關於Golang struct{}{}用法和注意事項GolangStruct
- InfluxDB簡介與php用法UXPHP
- curl與wget高階用法wget