Amazon Neptune:如何使用 tinkerpop/gremlinpython 包在 Python 中创建自定义顶点 ID?

Amazon Neptune: How to create custom vertex id in Python using tinkerpop/gremlinpython package?

如此处所述https://docs.aws.amazon.com/neptune/latest/userguide/access-graph-gremlin-differences.html 自定义顶点 ID 只能使用未加引号的 id 属性 设置,即 g.addV('label1').property(id, 'customid')。如何使用 gremlinpython 包完成这一任务?我在 gremlin_python.process.graph_traversal 中看到一个 id 函数,但在尝试使用它时我得到了一个 UnsupportedOperationException(如预期的那样)。

您只需要导入 T,即包含 idlabel 成员的 class:

from gremlin_python.process.traversal import T

然后将其用作:

g.addV('label1').property(T.id, 'customid').iterate()

您当然可以选择从 T 导入 id 以使语法与问题中的示例 Gremlin 同义,这样您就可以省略 T - 一些人们喜欢那种风格。

可能值得查看 Gremlin 使用的其他 common imports 的参考文档。