首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Gelly -从边缘列表创建数据集

Apache Gelly -从边缘列表创建数据集
EN

Stack Overflow用户
提问于 2016-02-22 16:38:37
回答 1查看 393关注 0票数 1

我有一个这样创建的顶点和边的列表:

代码语言:javascript
复制
  val v1 = new Vertex(1L, "foo")
  val v2 = new Vertex(2L, "bar")
  val e1 = new Edge(v1, v2, 0.5)`

并希望使用Graph.fromDataSet方法(或任何其他方法)创建Flink图。我如何将这些边和顶点转换成对Flink来说可读的东西?

谢谢你!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-22 17:03:32

给定顶点val vertices: Seq[Vertex[Long, String]] = ...和边val edges: Seq[Edge[Long, String]] = ...的列表,您可以使用Graph.fromCollection方法创建Graph

代码语言:javascript
复制
val env = ExecutionEnvironment.getExecutionEnvironment

val vertices = Seq(new Vertex[Long, String](1L, "foo"), new Vertex[Long, String](2L, "bar"))
val edges = Seq(new Edge[Long, String](1L, 2L, "foobar"))

val graph = Graph.fromCollection(vertices, edges, env)

值得注意的是,您必须导入org.apache.flink.graph.scala.Graph的Scala版本。

或者,您也可以首先使用edgeDataset: DataSet[Edge[Long, String]]vertexDataSet: DataSet[Vertex[Long, String]]创建ExecutionEnvironment。然后可以创建一个Graph,调用Graph.fromDataSet方法:

代码语言:javascript
复制
val vertexDataset = env.fromCollection(vertices)
val edgeDataset = env.fromCollection(edges)

val graph = Graph.fromDataSet(vertexDataset, edgeDataset, env)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35558974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档