2012 · 88 citations · 20 references
ComputingComputer ScienceInformation SystemsBusiness IntelligenceData ManagementDatabasesData IntegrationData OrchestrationData ParallelismData WarehousingData-flow AnalysisQuery ProcessingDataflow GraphsDataflow OptimizationExecution Engine OptimizationFlow OptimizationInformation Flow GraphsOrchestration
Next generation business intelligence involves data flows that span different execution engines, contain complex functionality like data/text analytics, machine learning operations, and need to be optimized against various objectives. Creating correct analytic data flows in such an environment is a challenging task and is both labor-intensive and time-consuming. Optimizing these flows is currently an ad-hoc process where the result is largely dependent on the abilities and experience of the flow designer. Our previous work addressed analytic flow optimization for multiple objectives over a single execution engine. This paper focuses on optimizing flows for a single objective, namely performance, over multiple execution engines. We consider flows that span a DBMS, a Map-Reduce engine, and an orchestration engine (e.g., an ETL tool or scripting language). This configuration is emerging as a common paradigm used to combine analysis of unstructured data with analysis of structured data (e.g., NoSQL plus SQL). We present flow transformations that model data shipping, function shipping, and operation decomposition and we describe how flow graphs are generated for multiple engines. Performance results for various configurations demonstrate the benefit of optimization.
20
Michael Isard, Mihai Budiu, Yuan Yu et al. · 2007 · 2.5K citations
Christopher Olston, Benjamin Reed, Utkarsh Srivastava et al. · 2008 · 1.7K citations
Hive - a petabyte scale data warehouse using Hadoop
Ashish Thusoo, Joydeep Sen Sarma, Namit Jain et al. · 2010 · 925 citations
A. A. ABOUZEID, Kamil Bajda-Pawlikowski, Daniel J. Abadi et al. · Proceedings of the VLDB Endowment · 2009 · 856 citations
Timos Sellis · ACM Transactions on Database Systems · 1988 · 809 citations · Full text