我在我的Python应用程序中使用Titan(通过RexPro& rexpro-python连接)。我想执行一些涉及迭代图中所有顶点的操作,我想知道最好的方法是什么(如果有一个合理的方法)。
想到的第一个想法是通过i-j filter请求批次g.V
,例如:
g.V[1..100]
g.V[101..200]
...
g.V[100001..100100]
...
然而,过滤器将加载&迭代顶点0
到i
,对于大型图形来说这将是非常昂贵的。
通过RexPro迭代所有顶点的最佳方法是什么?
答案 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)