Spark 外部變數和BroadCast變數的區別
spark裡面運算元裡面使用外部變數和BroadCast變數的區別:
1、如果在運算元裡面使用外部變數,spark會將外部變數複製多個副本,通過網路傳輸到每一個task裡面去(也就是說,此時的外部變數是task級別的)
2、BroadCast變數,使用spark的廣播功能進行廣播,廣播之後保障每個executor裡面只駐留一份變數,而同一個Executor中的task共享這一份變數(也即是說,BroadCast的變數是Executor級別的)
很顯然,第二種方式是更能節省網路資源和記憶體資源的。
相關文章
- 成員變數、全域性變數、例項變數、類變數、靜態變數和區域性變數的區別變數
- Python中類變數、成員變數、區域性變數的區別Python變數
- 修改全域性變數時,可變型別和不可變型別的區別變數型別
- 區域性變數和全域性變數(靜態和非靜態)區別變數
- 區域性變數和全域性變數變數
- 成員變數和區域性變數變數
- jmeter全域性變數和區域性變數JMeter變數
- java 全域性變數和區域性變數Java變數
- Python中的全域性變數和區域性變數Python變數
- js-js的全域性變數和區域性變數JS變數
- OB有問必答 | 引數和變數的區別是什麼?變數
- var與let宣告變數的區別變數
- var、let、const宣告變數的區別變數
- javascript中的作用域(全域性變數和區域性變數)JavaScript變數
- C++教程-----C++變數型別和變數的定義C++變數型別
- 變數的分類(臨時(本地)變數、環境變數、全域性變數和系統變數)變數
- 淺談變數型別之外的變數命名變數型別
- linux中條件變數和訊號量的區別!Linux變數
- 變數和函式宣告提升,let和var const區別變數函式
- 類的靜態成員變數和普通成員變數該怎樣去區別定義變數
- 全域性變數與區域性變數變數
- 類,物件,成員變數和區域性變數,匿名物件物件變數
- c++中的變數型別_C ++中的變數C++變數型別
- PLC結構化文字(ST)——變數型別和變數屬性變數型別
- 6.8使用Consul和envconsul來配置外部環境變數變數
- 【c】全域性變數與區域性變數變數
- Java區域性變數與全域性變數Java變數
- c++基本型別和變數C++型別變數
- python—資料型別和變數Python資料型別變數
- go語言中變數前加 *和& 有啥區別啊Go變數
- Shell--引用變數帶不帶""的區別變數
- Java中變數之區域性變數、本類成員變數、父類成員變數的訪問方法Java變數
- 使用javap深入理解Java整型常量和整型變數的區別Java變數
- 十四、類變數和實列變數(python)變數Python
- spark的計算器與廣播變數Spark變數
- Bash變數和引數變數
- python整數和變數Python變數
- python變數和引數Python變數