gremlin-pythonを使用してデータをプッシュしました。今私はspcificクエリを実行したいです。私はそれにギズモを使用しています。Gremlin Python Gizmoグラフdbでの問い合わせ方法
私は基本的に各ノードの集中度を達成したいと考えています。それ、どうやったら出来るの?
現在、私は同じを返すために、クエリました:私はそれがある達成していますどのように
g.V().group().
......1> by(id).
......2> by(union(__(), outE('mentions').count()).fold())
:私が欲しいもの
def query(self, q):
from gizmo import Mapper, Request
from gremlinpy import Gremlin
req = Request('localhost', 8182)
gremlin = Gremlin('g')
mapper = Mapper(request=req, gremlin=gremlin)
# s = mapper.gremlin.V().inE('mentions').count().toList()
# res = mapper.query(gremlin=s)
# print(res.get_data()[0])
print("Something")
res = mapper.query(script=q)
# print(res.get_data()[0])
print("Something")
print(res.data)
print(res.first(), res.data)
# exit(0)
return res.first()
は解像度の内側にフェッチされたデータを表示することです変数。
しかし、私のようにエラーが出たび:
私がしようとAttributeError: 'coroutine' object has no attribute 'data'
AttributeError: 'coroutine' object has no attribute 'get_data'
または類似のもの。
コルーチンオブジェクトからフェッチした結果を取得するにはどうすればよいですか?
注:私は、クエリを機能するように渡しているサンプルクエリは、())GV(ある(カウント)
グレムリンシェルでのpythonから任意の汎用クエリを実行するために、他のより良い方法はあります。結果を取得しますか?
グラフDB: JanusGraph
バックエンド:カサンドラ
インデックスバックエンド: Elasticsearch
をおかげで、ゴブリンは、問題の私達のユースケースで動作しているようです。 :-) –