Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

A Novel Approach to Translate Structural Aggregation Queries to MapReduce Code

View through CrossRef
Abstract Data management applications are rapidly growing applications that require more attention, especially in the big data era. Thus, it is critical to support these applications with novel and efficient algorithms that satisfy higher performance. Array database management systems are one way to support these applications by dealing with data represented in n-dimensional data structures. For instance, software like SciDB and RasDaMan can be powerful tools to achieve the required performance on large-scale problems with multidimensional data. Like their relational counterparts, these management systems support specific array query languages as the user interface.Further, as a popular programming model, MapReduce allows large-scale data analysis and has also been leveraged to facilitate query processing and used as a database engine. Nevertheless, one major obstacle is the low productivity of developing MapReduce applications. Unlike the high-level declarative language such as SQL, MapReduce jobs are written in low-level descriptive language, often requiring massive programming efforts and complicated programming debugging processes.This paper presents a system that supports translating array queries expressed by AQL (Array Query Language) in SciDB into MapReduce jobs. We focus on effectively translating some unique structural aggregations, including circular, grid, hierarchical, and sliding aggregations. Unlike the traditional aggregations in relational databases, these structural aggregations are designed explicitly for array manipulation. Thus, our work can be considered an array-view counterpart of some existing SQL-to- MapReduce translators like HiveQL/Hive and YSmart. We show that our translator can effectively support structural aggregations over arrays (or sub-arrays) to meet various array manipulations. Moreover, our translator can help user-defined aggregation functions with the minimum effort of the user.We also show that our translator can generate optimized MapReduce code, leading to significantly better performance than the short hand-written code by up to 10.84X.
Title: A Novel Approach to Translate Structural Aggregation Queries to MapReduce Code
Description:
Abstract Data management applications are rapidly growing applications that require more attention, especially in the big data era.
Thus, it is critical to support these applications with novel and efficient algorithms that satisfy higher performance.
Array database management systems are one way to support these applications by dealing with data represented in n-dimensional data structures.
For instance, software like SciDB and RasDaMan can be powerful tools to achieve the required performance on large-scale problems with multidimensional data.
Like their relational counterparts, these management systems support specific array query languages as the user interface.
Further, as a popular programming model, MapReduce allows large-scale data analysis and has also been leveraged to facilitate query processing and used as a database engine.
Nevertheless, one major obstacle is the low productivity of developing MapReduce applications.
Unlike the high-level declarative language such as SQL, MapReduce jobs are written in low-level descriptive language, often requiring massive programming efforts and complicated programming debugging processes.
This paper presents a system that supports translating array queries expressed by AQL (Array Query Language) in SciDB into MapReduce jobs.
We focus on effectively translating some unique structural aggregations, including circular, grid, hierarchical, and sliding aggregations.
Unlike the traditional aggregations in relational databases, these structural aggregations are designed explicitly for array manipulation.
Thus, our work can be considered an array-view counterpart of some existing SQL-to- MapReduce translators like HiveQL/Hive and YSmart.
We show that our translator can effectively support structural aggregations over arrays (or sub-arrays) to meet various array manipulations.
Moreover, our translator can help user-defined aggregation functions with the minimum effort of the user.
We also show that our translator can generate optimized MapReduce code, leading to significantly better performance than the short hand-written code by up to 10.
84X.

Related Results

Multi-constraint scheduling of MapReduce workloads
Multi-constraint scheduling of MapReduce workloads
In recent years there has been an extraordinary growth of large-scale data processing and related technologies in both, industry and academic communities. This trend is mostly driv...
Optimizing data management for MapReduce applications on large-scale distributed infrastructures
Optimizing data management for MapReduce applications on large-scale distributed infrastructures
Optimisation de la gestion des données pour les applications MapReduce sur des infrastructures distribuées à grande échelle Les applications data-intensive sont lar...
Natural genetic variation and an alternative physiological state modify polyglutamine aggregation and toxicity in C. elegans
Natural genetic variation and an alternative physiological state modify polyglutamine aggregation and toxicity in C. elegans
Many human diseases are caused by mutations that induce misfolding and aggregation of the affected proteins, and are thought to result from failures in proteostasis. Pathways invol...
Improving MapReduce Performance on Clusters
Improving MapReduce Performance on Clusters
Amélioration des performances de MapReduce sur grappe de calcul Beaucoup de disciplines scientifiques s'appuient désormais sur l'analyse et la fouille de masses gig...
Form Follows Force: A theoretical framework for Structural Morphology, and Form-Finding research on shell structures
Form Follows Force: A theoretical framework for Structural Morphology, and Form-Finding research on shell structures
The springing up of freeform architecture and structures introduces many challenges to structural engineers. The main challenge is to generate structural forms with high structural...
PENGGUNAAN GOOGLE TRANSLATE SEBAGAI ALTERNATIF MEDIA PENERJEMAH PADA ABSTRAK JURNAL MAHASISWA
PENGGUNAAN GOOGLE TRANSLATE SEBAGAI ALTERNATIF MEDIA PENERJEMAH PADA ABSTRAK JURNAL MAHASISWA
AbstractThe aim of this study is to describe the use of google translate as an alternative medium for translating Indonesian to English texts in students’ journals. This study uses...

Back to Top