【发布时间】:2020-05-07 13:55:38
【问题描述】:
我正在使用 python 和 AWS Neptune。
我正在使用 id 的“upsert”模式:
g.V().has(node_type,'id',node.id).fold()
.coalesce(__.unfold(),__.addV('node_type').property('id',node.id)).
property('property','first').next()
确实,顶点是使用添加的属性添加的(或从图中选择的)。 现在我想再添加两个我未能添加的属性:
-
我想添加“max”属性。如果顶点具有属性,我想取它的最大值和值“10”(例如)。尝试将以下语句添加到我的查询中,但它不起作用:
property('time_max', __.max(__.values('max'), 10))但是我遇到了一个异常“无法定位方法:DefaultGraphTraversal.max”
另一个以相同方式递增“计数”属性的属性。我在“sack”方法上遇到了同样的异常。
如何添加这些属性?唯一的方法是获取顶点然后提交吗?我希望它尽可能高效。
谢谢!
【问题讨论】:
-
我为
max问题提供了解决方案。sack有什么问题? -
我用 sum 替换了最大值,它起作用了!谢谢!
标签: gremlin tinkerpop3 amazon-neptune gremlinpython