亚马逊海王星:如何使用tinkerpop/gremlinpython包在Python中创建自定义顶点ID?

4
根据这里的说明 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),这是预期的。
1个回答

4
你只需要导入包含idlabel成员的类T即可:
from gremlin_python.process.traversal import T

然后将其用作:
g.addV('label1').property(T.id, 'customid').iterate()

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

值得一提的是,建议查看其他Gremlin使用的常见导入的参考文档。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接