arrow
返回

SQL-G: Efficient Graph Analytics by SQL

delete2019-01-01
delete1
PRE
AI
赵康菲 封面图
赵康菲 (Kangfei Zhao)
J
Jiao Su
J
Jeffrey Xu Yu *
H
Hao Zhang
DOI:10.1109/TKDE.2019.2950620delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Querying graphs and conducting graph analytics become important in data processing since many real applications are dealing with massive graphs, such as online social networks, Semantic Web, knowledge graphs, etc. Over the years, many distributed graph processing systems have been developed to support graph analytics using various programming models, and many graph querying languages have been proposed. A natural question that arises is how to integrate graph data and traditional non-graph data in a distributed system for users to conduct analytics. There are two issues. One issue is related to expressiveness on how to specify graph analytics as well as data analytics by a querying language. The other issue is related to efficiency on how to process analytics in a distributed system. For the first issue, SQL is a best candidate, since SQL is a well-accepted language for data processing. We concentrate on SQL for graph analytics. Our early work shows that graph analytics can be supported by SQL in a way from semiring + while to relational algebra + while via the enhanced recursive SQL queries. In this article, we focus on the second issue on how to process such enhanced recursive SQL queries based on the GAS (Gather-Apply-Scatter) model under which efficient graph processing systems can be developed. To demonstrate the efficiency, we implemented a system by tightly coupling Spark SQL and GraphX on Spark which is one of the most popular in-memory data-flow processing platforms. First, we enhance Spark SQL by adding the capability of supporting the enhanced recursive SQL queries for graph analytics. In this regard, graph analytics can be processed using a distributed SQL engine alone. Second, we further propose new transformation rules to optimize/translate the operations for recursive SQL queries to the operations by GraphX. In this regard, graph analytics by SQL can be processed in a similar way as done by a distributed graph processing system using the APIs provided by the system. We conduct extensive performance studies to test graph analytics using large real graphs. We show that our approach can achieve similar or even higher efficiency, in comparison to the built-in graph algorithms in the existing graph processing systems.
Keyword:
Structured Query Language
Sparks
Algebra
Engines
Programming
Distributed databases
Data processing
Graph analytics
distributed graph processing
SQL recursive query
spark
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Knowledge and Data Engineering 封面图
IEEE Transactions on Knowledge and Data Engineering
IF:
10.4
论文数:
6.9K
被引数:
3.2W

机构

C
Chinese University of Hong Kong
学者数:
3.4W
论文数: 3.2W
被引数: 5.6W
引用论文

引用论文

err分享
err收藏
Screening for Compounds That Induce Apoptosis of Cancer Cells Grown as Multicellular Spheroids
err2008-01-01
err0
errOAAI
errRichard Herrmann; Walid Fayad; Stephan Schwarz; Maria Berndtsson; Stig Linder
err分享
err收藏
err分享
err收藏
Supported metal complex catalysts
err1975-09-01
err0
PREAI
errPeter R. Rony; James F. Roth
err分享
err收藏
学者 查看更多内容