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
,即包含 id
和 label
成员的 class:
from gremlin_python.process.traversal import T
然后将其用作:
g.addV('label1').property(T.id, 'customid').iterate()
您当然可以选择从 T
导入 id
以使语法与问题中的示例 Gremlin 同义,这样您就可以省略 T
- 一些人们喜欢那种风格。
可能值得查看 Gremlin 使用的其他 common imports 的参考文档。
如此处所述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
,即包含 id
和 label
成员的 class:
from gremlin_python.process.traversal import T
然后将其用作:
g.addV('label1').property(T.id, 'customid').iterate()
您当然可以选择从 T
导入 id
以使语法与问题中的示例 Gremlin 同义,这样您就可以省略 T
- 一些人们喜欢那种风格。
可能值得查看 Gremlin 使用的其他 common imports 的参考文档。