使用gremlin_python删除AWS中的顶点会引发一个错误,即使顶点实际上已被删除(稍后查询时无法找到它)。
我的顶点删除查询错误吗?
delete_vertex_q = "g.V(%s).drop().next()"%(v_id)
delete_vertex_r = eval(delete_vertex_q)
在此之后,当我再次尝试寻找顶点时:
print(g.V('<vertex_id>').next())
我得到一个StopIteration错误。
如何正确处理AWS海王星Gremlin中顶点的删除和检查
发布于 2018-10-04 10:39:36
您需要将遍历视为流,当该流为空时,尝试获取下一个流时会出现错误。如果您要向海王星发送脚本,那么g.V(id).hasNext()是获得布尔结果的语法。如果使用gremlin-python并使用本地Python编写Gremlin,则需要执行以下操作:
len(g.V(id).toList()) == 0或者也许:
g.V(id).count().next() == 0请注意,使用gremlin-python3.2.10/3.3.4(即将发布),您可以直接用Python执行hasNext()操作,可以忽略上面的to选项。
https://stackoverflow.com/questions/52637986
复制相似问题