ReStore: Reusing Results of MapReduce Jobs
Iman Elghandour, Ashraf Aboulnaga

TL;DR
ReStore is a system that enhances MapReduce workflows by storing and reusing intermediate results, significantly improving query performance in large-scale data analysis.
Contribution
ReStore introduces a novel approach to storing and reusing intermediate MapReduce results, extending Pig with materialization and reuse capabilities.
Findings
Significant speedups on PigMix benchmark queries
Effective reuse of entire MapReduce job outputs
Additional reuse opportunities from operator-level materialization
Abstract
Analyzing large scale data has emerged as an important activity for many organizations in the past few years. This large scale data analysis is facilitated by the MapReduce programming and execution model and its implementations, most notably Hadoop. Users of MapReduce often have analysis tasks that are too complex to express as individual MapReduce jobs. Instead, they use high-level query languages such as Pig, Hive, or Jaql to express their complex tasks. The compilers of these languages translate queries into workflows of MapReduce jobs. Each job in these workflows reads its input from the distributed file system used by the MapReduce system and produces output that is stored in this distributed file system and read as input by the next job in the workflow. The current practice is to delete these intermediate results from the distributed file system at the end of executing the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCloud Computing and Resource Management · Advanced Data Storage Technologies · Advanced Database Systems and Queries
