试图扩展Gelly Graph

时间:2016-10-11 08:30:25

标签: java apache-flink gelly

我试图将Gelly Graph扩展为带有Tuple5而不是Tuple 3的边的图。由于构造函数是私有的,因此扩展gelly Graph是不可能的。我继续制作了自己的Edge类,扩展了Tuple5而不是Tuple 3,但我不确定此时是否可以轻松地将其变成凝胶图,因为API指向边缘集的tuple3或tuple2。

问题是,这是否可以更容易地完成,或者是否可以完成我想做的事情

1 个答案:

答案 0 :(得分:0)

在任何情况下,Gelly算法都无法使用Tuple5边缘中的信息。如果要在用户定义的函数中使用它们,可以使用常规的Edge类并将数据(任意类型)存储在这些边缘:

Edge<Long, Double> e = new Edge<Long, Double>(1L, 2L, 0.5);

此处1L和2L是顶点的id,0.5是与此边缘关联的任意数据。

如果你想绘制算法以使用这些Tuple5边缘中的使用数据,你将不得不实现自己的图算法。