Near-Optimal Parallel Join Processing in MapReduce

Posted in Databases, Companies, Conferences on May 10, 2012

Google Tech Talk (more info below)
May 5, 2011

Presented by Dr Mirek Riedewald, Associate Professor College of Computer and Information Science Northeastern University


As the amount and complexity of data in many fields increases rapidly, new tools are needed for exploratory analysis and scientific discovery. Our Scolopax system's goal is to address these challenges with novel techniques for large-scale parallel data management. In this talk, we will present an overview of Scolopax and then focus on parallel processing of joins. Joins combine information across data sets, e.g., to discover correlations. Our proposed join model simplifies reasoning about how to assign computation tasks to processors in MapReduce and other parallel environments. Using this model, we derive a surprisingly simple randomized algorithm, called 1-Bucket-Theta, for implementing arbitrary joins in a single MapReduce job. This algorithm only requires minimal statistics (input cardinality) and we provide proofs and strong evidence that for a variety of join problems, its latency is either close to optimal or the best realizable option. For some popular joins we show how to improve over 1-Bucket-Theta by exploiting additional input statistics. Most of these results will appear at SIGMOD 2011.

Watch Video

Tags: Google Tech Talk, MapReduce, database, data management, Google, GoogleTechTalks