2019 · 30 citations · 42 references
ComputingComputer ScienceComputer SystemsAlgorithmsData MiningDatabasesData AggregationDatabase ManagementGraph AnalyticsQuery OptimizationQuery ProcessingStructured Query LanguageAggregate Query ProcessingAggregation QueriesCompiler DesignCompiler SupportGraph DatabasesRecursive QueriesRelational Query LanguagesRelational Query Processing
Thanks to a simple SQL extension, Recursive-aggregate-SQL (RaSQL) can express very powerful queries and declarative algorithms, such as classical graph algorithms and data mining algorithms. A novel compiler implementation allows RaSQL to map declarative queries into one basic fixpoint operator supporting aggregates in recursive queries. A fully optimized implementation of this fixpoint operator leads to superior performance, scalability and portability. Thus, our RaSQL system, which extends Spark SQL with the before-mentioned new constructs and implementation techniques, matches and often surpasses the performance of other systems, including Apache Giraph, GraphX and Myria.
42
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
What is Twitter, a social network or a news media?
Haewoon Kwak, Changhyun Lee, Hosung Park et al. · 2010 · 6.7K citations · Full text
Spark: cluster computing with working sets
Matei Zaharia, Mosharaf Chowdhury, Michael J. Franklin et al. · 2010 · 4.2K citations
Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik et al. · 2010 · 3.5K citations
Yucheng Low, Danny Bickson, Joseph E. Gonzalez et al. · Proceedings of the VLDB Endowment · 2012 · 1.7K citations