1.统计各顶点的出入度:
import org.apache.spark.graphx.{Edge, Graph, VertexId, VertexRDD} import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} object demo1 { def main(args: Array[String]): Unit = { //设置运行环境 val conf = new SparkConf().setAppName("SimpleGraphX").setMaster("local") val sc = new SparkContext(conf) sc.setLogLevel("WARN") //构建图 //创建顶点信息 val myVertices = sc.parallelize(Array( (1L, "Susan"), (2L, "David"), (3L, "Mike"), (4L, "Lisa"), (5L, "Judy"), (6L, "Zane") )) //创建边信息 val myEdges = sc.parallelize(Array( Edge(1L, 2L, "friends") , Edge(2L, 3L, "friends"), Edge(3L, 4L, "friends") , Edge(3L, 5L, "colleagues") , Edge(4L, 5L, "colleagues") , )) val myGraph = Graph(myVertices,myEdges) // m