首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS Neptune Gremlin Python中顶点删除的正确处理

AWS Neptune Gremlin Python中顶点删除的正确处理
EN

Stack Overflow用户
提问于 2018-10-04 02:05:35
回答 1查看 482关注 0票数 2

使用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中顶点的删除和检查

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-04 10:39:36

您需要将遍历视为流,当该流为空时,尝试获取下一个流时会出现错误。如果您要向海王星发送脚本,那么g.V(id).hasNext()是获得布尔结果的语法。如果使用gremlin-python并使用本地Python编写Gremlin,则需要执行以下操作:

代码语言:javascript
复制
len(g.V(id).toList()) == 0

或者也许:

代码语言:javascript
复制
g.V(id).count().next() == 0

请注意,使用gremlin-python3.2.10/3.3.4(即将发布),您可以直接用Python执行hasNext()操作,可以忽略上面的to选项。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52637986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档