gpt4 book ai didi

graph - 如何在 GraphX 中创建二部图

转载 作者:行者123 更新时间:2023-12-01 09:05:44 25 4
gpt4 key购买 nike

我可以使用 vertexRDD 构建图表和一个 edgeRDD通过 GraphX API,没问题。 IE。:

val graph: Graph[(String, Int), Int] = Graph(vertexRDD, edgeRDD)

但是,如果我想使用两个单独的 vertexRDD 而不是一个(二部图),我不知道从哪里开始。例如,包含购物者和产品顶点的图。

我的问题很广泛,所以我不期待一个详细的例子,而是一个正确方向的提示或插入。任何建议将不胜感激。

最佳答案

例如,将用户和产品建模为二部图,我们可能会执行以下操作:

trait VertexProperty
case class UserProperty(val name: String) extends VertexProperty
case class ProductProperty(val name: String,
val price: Double) extends VertexProperty

val users: RDD[(VertexId, VertexProperty)] = sc.parallelize(Seq(
(1L, UserProperty("user1")), (2L, UserProperty("user2"))))

val products: RDD[(VertexId, VertexProperty)] = sc.parallelize(Seq(
(1001L, ProductProperty("foo", 1.00)), (1002L, ProductProperty("bar", 3.99))))

val vertices = VertexRDD(users ++ products)

// The graph might then have the type:
val graph: Graph[VertexProperty, String] = null

关于graph - 如何在 GraphX 中创建二部图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com