Data Modeling and Relational Analysis in a NoSQL World
The new wave of NoSQL technology is built to provide the flexibility and scalability required by agile Web, mobile and enterprise applications. Interestingly, any system that supports chained MapReduce processing (specifically MapReduce-Map) fulfills the basic query requirements of a SQL engine. Therefore, we will work to help you bridge the gap between SQL, relational (big) data, and the brave new world of NoSQL.
In this class, you will learn how to model real-world relational data in a modern document database. We next go on to compile various SQL operations (SELECT, SUM, AVG, JOIN, etc.) into exceptionally simple MapReduce programs. We finish with a study demonstrating the performance, scalability and "time-to-value" benefits of this approach, specifically the pre-computation of materialized views. The class will be a mix of chalkboard and interactive demonstrations.
Level : Advanced