-
Notifications
You must be signed in to change notification settings - Fork 7
/
index.html
178 lines (139 loc) · 8.13 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Overview - GraphFrames 0.1 Documentation</title>
<meta name="description" content="GraphFrames 0.1 documentation homepage">
<link rel="stylesheet" href="css/bootstrap.min.css">
<style>
body {
padding-top: 60px;
padding-bottom: 40px;
}
</style>
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/bootstrap-responsive.min.css">
<link rel="stylesheet" href="css/main.css">
<script src="js/vendor/modernizr-2.6.1-respond-1.1.0.min.js"></script>
<link rel="stylesheet" href="css/pygments-default.css">
</head>
<body>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an outdated browser. <a href="http://browsehappy.com/">Upgrade your browser today</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to better experience this site.</p>
<![endif]-->
<!-- This code is taken from http://twitter.github.com/bootstrap/examples/hero.html -->
<div class="navbar navbar-fixed-top" id="topbar">
<div class="navbar-inner">
<div class="container">
<div class="brand"><a href="index.html">
GraphFrames</a><span class="version">0.1</span>
</div>
<ul class="nav">
<li><a href="index.html">Overview</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">User Guides<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="quick-start.html">Quick Start</a></li>
<li><a href="user-guide.html">GraphFrames User Guide</a></li>
</ul>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">API Docs<b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="api/scala/index.html#org.graphframes.package">Scala</a></li>
<li><a href="api/python/index.html">Python</a></li>
</ul>
</li>
</ul>
<!--<p class="navbar-text pull-right"><span class="version-text">v0.1</span></p>-->
</div>
</div>
</div>
<div class="container" id="content">
<h1 class="title">GraphFrames Overview</h1>
<p>GraphFrames is a package for Apache Spark which provides DataFrame-based Graphs.
It provides high-level APIs in Scala, Java, and Python.
It aims to provide both the functionality of GraphX and extended functionality taking advantage
of Spark DataFrames. This extended functionality includes motif finding, DataFrame-based
serialization, and highly expressive graph queries.</p>
<h1 id="what-are-graphframes">What are GraphFrames?</h1>
<p><em>GraphX is to RDDs as GraphFrames are to DataFrames.</em></p>
<p>GraphFrames represent graphs: vertices (e.g., users) and edges (e.g., relationships between users).
If you are familiar with <a href="http://spark.apache.org/docs/latest/graphx-programming-guide.html">GraphX</a>,
then GraphFrames will be easy to learn. The key difference is that GraphFrames are based upon
<a href="http://spark.apache.org/docs/latest/sql-programming-guide.html">Spark DataFrames</a>,
rather than <a href="http://spark.apache.org/docs/latest/programming-guide.html#resilient-distributed-datasets-rdds">RDDs</a>.</p>
<p>GraphFrames also provide powerful tools for running queries and standard graph algorithms.
With GraphFrames, you can easily search for patterns within graphs, find important vertices, and more.
Refer to the <a href="user-guide.html">User Guide</a> for a full list of queries and algorithms.</p>
<h1 id="downloading">Downloading</h1>
<p>Get GraphFrames from the <a href="http://spark-packages.org">Spark Packages website</a>.
This documentation is for GraphFrames version 0.1.
GraphFrames depends on Apache Spark, which is available for download from the
<a href="http://spark.apache.org">Apache Spark website</a>.</p>
<p>GraphFrames should be compatible with any platform which runs Spark.
Refer to the <a href="http://spark.apache.org/docs/latest">Apache Spark documentation</a> for more information.</p>
<p>GraphFrames is compatible with Spark 1.4+. However, later versions of Spark include major improvements
to DataFrames, so GraphFrames may be more efficient when running on more recent Spark versions.</p>
<h1 id="applications-the-apache-spark-shell-and-clusters">Applications, the Apache Spark shell, and clusters</h1>
<p>See the <a href="http://spark.apache.org/docs/latest/">Apache Spark User Guide</a> for more information about
submitting Spark jobs to clusters, running the Spark shell, and launching Spark clusters.
The <a href="quick-start.html">GraphFrame Quick-Start guide</a> also shows how to run the Spark shell with
GraphFrames supplied as a package.</p>
<h1 id="where-to-go-from-here">Where to Go from Here</h1>
<p><strong>User Guides:</strong></p>
<ul>
<li><a href="quick-start.html">Quick Start</a>: a quick introduction to the GraphFrames API; start here!</li>
<li><a href="user-guide.html">GraphFrames User Guide</a>: detailed overview of GraphFrames
in all supported languages (Scala, Java, Python)</li>
</ul>
<p><strong>API Docs:</strong></p>
<ul>
<li><a href="api/scala/index.html#org.graphframes.package">GraphFrames Scala API (Scaladoc)</a></li>
<li><a href="api/python/index.html">GraphFrames Python API (Sphinx)</a></li>
</ul>
<p><strong>External Resources:</strong></p>
<ul>
<li><a href="http://spark.apache.org">Apache Spark Homepage</a></li>
<li><a href="https://cwiki.apache.org/confluence/display/SPARK">Apache Spark Wiki</a></li>
<li><a href="http://spark.apache.org/mailing-lists.html">Mailing Lists</a>: Ask questions about Spark here</li>
</ul>
</div> <!-- /container -->
<script src="js/vendor/jquery-1.8.0.min.js"></script>
<script src="js/vendor/bootstrap.min.js"></script>
<script src="js/vendor/anchor.min.js"></script>
<script src="js/main.js"></script>
<!-- MathJax Section -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>
<script>
// Note that we load MathJax this way to work with local file (file://), HTTP and HTTPS.
// We could use "//cdn.mathjax...", but that won't support "file://".
(function(d, script) {
script = d.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.onload = function(){
MathJax.Hub.Config({
tex2jax: {
inlineMath: [ ["$", "$"], ["\\\\(","\\\\)"] ],
displayMath: [ ["$$","$$"], ["\\[", "\\]"] ],
processEscapes: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
}
});
};
script.src = ('https:' == document.location.protocol ? 'https://' : 'http://') +
'cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML';
d.getElementsByTagName('head')[0].appendChild(script);
}(document));
</script>
</body>
</html>