Affiliation:
1. University of Waterloo
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 workflow. One way to improve the performance of workflows of MapReduce jobs is to keep these intermediate results and reuse them for future workflows submitted to the system. In this paper, we present
ReStore
, a system that manages the storage and reuse of such intermediate results. ReStore can reuse the output of whole MapReduce jobs that are part of a workflow, and it can also create additional reuse opportunities by materializing and storing the output of query execution operators that are executed within a MapReduce job. We have implemented ReStore as an extension to the Pig dataflow system on top of Hadoop, and we experimentally demonstrate significant speedups on queries from the PigMix benchmark.
Subject
General Earth and Planetary Sciences,Water Science and Technology,Geography, Planning and Development
Cited by
75 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Raven;Proceedings of the Workshop on Human-In-the-Loop Data Analytics;2023-06-18
2. Materialization and Reuse Optimizations for Production Data Science Pipelines;Proceedings of the 2022 International Conference on Management of Data;2022-06-10
3. Analytics at Scale: Evolution at Infrastructure and Algorithmic Levels;2022 IEEE 38th International Conference on Data Engineering (ICDE);2022-05
4. Using Intermediate Data of Map Reduce for Faster Execution;International Journal of Computers and Communications;2022-03-08
5. Proactive and intelligent evaluation of big data queries in edge clouds with materialized views;Computer Networks;2022-02