- Programming MapReduce with Scalding
- Antonios Chalkiopoulos
- 183字
- 2021-12-08 12:44:19
Preface
Scalding is a relatively new Scala DSL that builds on top of the Cascading pipeline framework, offering a powerful and expressive architecture for MapReduce applications. Scalding provides a highly abstracted layer for design and implementation in a componentized fashion, allowing code reuse and development with the Test Driven Methodology.
Similar to other popular MapReduce technologies such as Pig and Hive, Cascading uses a tuple-based data model, and it is a mature and proven framework that many dynamic languages have built technologies upon. Instead of forcing developers to write raw map and reduce functions while mentally keeping track of key-value pairs throughout the data transformation pipeline, Scalding provides a more natural way to express code.
In simpler terms, programming raw MapReduce is like developing in a low-level programming language such as assembly. On the other hand, Scalding provides an easier way to build complex MapReduce applications and integrates with other distributed applications of the Hadoop ecosystem.
This book aims to present MapReduce, Hadoop, and Scalding, it suggests design patterns and idioms, and it provides ample examples of real implementations for common use cases.
- Learn TypeScript 3 by Building Web Applications
- Reactive Programming with Swift
- 算法大爆炸:面試通關(guān)步步為營
- TestNG Beginner's Guide
- Visual Basic程序設(shè)計教程
- Python機器學(xué)習(xí)實戰(zhàn)
- 深入淺出RxJS
- 高級語言程序設(shè)計(C語言版):基于計算思維能力培養(yǎng)
- Visual C++開發(fā)入行真功夫
- 微信小程序開發(fā)與實戰(zhàn)(微課版)
- HTML5+CSS3+jQuery Mobile APP與移動網(wǎng)站設(shè)計從入門到精通
- 深度探索Go語言:對象模型與runtime的原理特性及應(yīng)用
- Building Business Websites with Squarespace 7(Second Edition)
- Python預(yù)測分析實戰(zhàn)
- 計算機應(yīng)用基礎(chǔ)案例教程(第二版)