如何将图形作为参数传递给Scala中的方法

问题描述 投票:0回答:1

我是Scala的新手,我想创建一个用于管理图形任务的类。所以我想将Graph对象传递给我的类作为参数。例如:

val graph = Graph(users, edges, nowhere)
users: RDD[(Long, String)],
edges: RDD[Edge(Long, Long, String)]
nowhere: String

和这是我的班

import org.apache.spark._
import org.apache.spark.rdd.RDD
import org.apache.spark.util.IntParam
// import classes required for using GraphX
import org.apache.spark.graphx._

class GraphAnalyzer(_graph: ???? ) {
  val graph:???? =_graph

  def GetVertecies(str: String): Long = {
    val nodesCount: Long =graph.vertices.count()
    nodesCount
  }
}

我不知道我在“ ???”中应该做什么。我班的一部分有人可以帮助我吗?

scala apache-spark spark-graphx
1个回答
0
投票

我找到了解决方案。

很简单,IDE可以帮助我们。 Eclipse向我展示了一个工具提示。基于图的结构,它实际上取决于图的顶点和边。

我使用了以下类型,并且可以使用:

import org.apache.spark._
import org.apache.spark.rdd.RDD
import org.apache.spark.util.IntParam
// import classes required for using GraphX
import org.apache.spark.graphx._

class GraphAnalyzer(_graph: Graph[String, Int]  ) {
  val graph:Graph[String, Int]  =_graph

  def GetVertecies(): Long = {
    val nodesCount: Long = graph.vertices.count().toLong
    nodesCount*100
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.