通过Rexpro迭代大型Titan图中的所有顶点

时间:2014-02-25 15:30:32

标签: titan rexster

我在我的Python应用程序中使用Titan(通过RexPro& rexpro-python连接)。我想执行一些涉及迭代图中所有顶点的操作,我想知道最好的方法是什么(如果有一个合理的方法)。

想到的第一个想法是通过i-j filter请求批次g.V,例如:

g.V[1..100]
g.V[101..200]
...
g.V[100001..100100]
...

然而,过滤器将加载&迭代顶点0i,对于大型图形来说这将是非常昂贵的。

通过RexPro迭代所有顶点的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

一个相当简单的解决方案是使用带有g.V管道的Rexster会话变量,并使用Pipe.next

请求批处理
res = conn.execute("my_iter = g.V; my_iter.next(100);", isolate=False)

while len(res) > 0:
    for d in res:
        yield d

    #get next 100
    res = conn.execute("my_iter.next(100);", isolate=False)