试图扩展gelly图

gudnpqoy  于 2021-06-21  发布在  Flink
关注(0)|答案(1)|浏览(304)

我试图把一个gelly图扩展成一个边为tuple5而不是tuple3的图。这不可能通过扩展gelly图来实现,因为构造函数是私有的。我继续做了我自己的edge类,它扩展了tuple5而不是tuple3,但是我不确定在这个时候我是否可以很容易地把它变成一个gelly图,因为api指向tuple3或tuple2作为边集。
问题是这件事是否可以更容易地完成,或者我想做的事是否有可能

8gsdolmq

8gsdolmq1#

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

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

这里1l和2l是顶点的ID,0.5是与此边关联的任意数据。
如果您想使用图形算法来使用这些tuple5边中的数据,则必须实现自己的图形算法。

相关问题