【发布时间】:2020-03-03 05:58:30
【问题描述】:
我的图表还有一个问题。我的边包含三个属性作为元组,所以边看起来像
(verticeId_1, verticeId_2, (Attr1, Attr2, Attr3))。
我正在尝试创建一个仅包含 Attr2>100(Attr2 是数字)的边的子图。所以我试试这个:
val gr2=graph.subgraph(epred=(id1: String, id2: String, attr: Tuple) => attr(2)>100)
但是变成了错误元组不能在方法或函数参数中直接解构。这个问题有一些解决方法吗? 提前致谢。
边定义为
val ed = df.rdd.map(x => ((MurmurHash.stringHash(x(3).toString), MurmurHash.stringHash(x(4).toString)), (x(0),x(1),x(2)))).map(x => Edge(x._1._1, x._1._2,x._2))
来自数据框df,其中包含作为第 0、1、2 列的属性和作为第 3 和第 4 列的顶点。
【问题讨论】:
标签: apache-spark graph