0

Python アプリケーションで Titan を使用しています ( RexPro & rexpro-python経由で接続しています)。グラフ内のすべての頂点を反復処理するいくつかの操作を実行したいと思いますが、これを行うための最良の方法は何だろうと思っています (賢明な方法さえあれば)。

頭に浮かぶ最初のアイデアは、 ij フィルターg.Vを介して のバッチをリクエストすることです。

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

ただし、フィルタは への頂点0を読み込んで反復処理しiます。これは、大きなグラフでは法外なコストがかかります。

RexPro を介してすべての頂点を反復処理する最良の方法は何ですか?

4

1 に答える 1

1

かなり簡単な解決策の 1 つは、パイプで Rexster セッション変数を使用し、次を使用してg.Vバッチを要求することです。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)
于 2014-02-25T15:30:31.640 に答える