- Mastering Machine Learning with Spark 2.x
- Alex Tellez Max Pumperla Michal Malohlava
- 225字
- 2021-07-02 18:46:04
Working with big data
What happens when the dataset in question is so vast that it cannot fit into the memory of a single computer and must be distributed across a number of nodes in a large computing cluster? Can't we just rewrite some R code, for example, and extend it to account for more than a single-node computation? If only things were that simple! There are many reasons why the scaling of algorithms to more machines is difficult. Imagine a simple example of a file containing a list of names:
B
D
X
A
D
A
We would like to compute the number of occurrences of individual words in the file. If the file fits into a single machine, you can easily compute the number of occurrences by using a combination of the Unix tools, sort and uniq:
bash> sort file | uniq -c
The output is as shown ahead:
2 A
1 B
1 D
1 X
However, if the file is huge and distributed over multiple machines, it is necessary to adopt a slightly different computation strategy. For example, compute the number of occurrences of individual words for every part of the file that fits into the memory and merge the results together. Hence, even simple tasks, such as counting the occurrences of names, in a distributed environment can become more complicated.
- Pandas Cookbook
- Blockly創意趣味編程
- Scratch 3.0少兒編程與邏輯思維訓練
- Data Analysis with IBM SPSS Statistics
- Python數據可視化之Matplotlib與Pyecharts實戰
- Jupyter數據科學實戰
- C語言程序設計教程
- 軟件工程基礎與實訓教程
- Java Web從入門到精通(第2版)
- Java Hibernate Cookbook
- Visual Basic程序設計實驗指導及考試指南
- 零基礎學SQL(升級版)
- INSTANT PLC Programming with RSLogix 5000
- Getting Started with Windows Server Security
- 微服務設計