The GraphX API landscape
The next task in our to-do list is to take a quick look at the GraphX APIs. For the most part, the organization is the same, except for a couple of twists. The following figure shows the organization and categories of the APIs:
Objects such as Edge, EdgeRDD, and others are under org.apache.spark.graphx
. The graph object has APIs such as triplets, persist, subgraph and so on. But the graph algorithms are separated under ops, which is a GraphOps object, to separate the algorithms from the graph implementation. Another quirk is lib
, which has analytic functions such as SVD++, ShortestPath, and others. So navigate around the GraphX classes and you will find all the methods and classes.
Tip
One interesting thing to note is that the objects have a few methods that the class might not have. So take a look at the object methods if you cannot find them under the class: