java - Java 中 Gremlin 的 "mean"等效项(蓝图 2.6)

标签 java orientdb gremlin

我正在使用 OrientDB 2.1.6 并具有以下 Gremling 示例查询:

g.V("username", "testark").out("IsFriendsWith").height.mean()

这在 Gremlin shell 上效果很好,但我需要能够在 Java 中使用它。使用 Java Graph API,我可以将其中的大部分内容转换为

final GremlinPipeline<Long, Vertex> pipe = new GremlinPipeline<>(orientGraph);
pipe.V("username", "testark").out("IsFriendsWith").property("height").????????

但不是,我似乎找不到与 mean 函数等效的东西。我当前的解决方法是根据 property 的返回值“手动”计算平均值,但我显然更喜欢通过 Gremlin 从数据库中获取该值。谁能告诉我mean相当于什么?

最佳答案

mean 函数是 gremlin-groovy 的一个方法,因此您不会在 Java 端找到它:

https://github.com/tinkerpop/gremlin/blob/88de5e5d95bd0b704c5090c43a04a3d42992dfb9/gremlin-groovy/src/main/groovy/com/tinkerpop/gremlin/groovy/loaders/PipeLoader.groovy#L28-L35

您需要按照您正在做的方式进行操作并手动计算平均值。

关于java - Java 中 Gremlin 的 "mean"等效项(蓝图 2.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34006471/

相关文章:

java - 需要了解我引用的代码中 Android Studio 检查 "condition is always true"的原因

neo4j - 是否可以在 Neo4j/OrientDB 中限制边多重性?

gremlin - 使用 Cosmos DB Graph-API 一次插入多个顶点

graph - 当我们删除 JanusGraph 中的节点后,节点边会发生什么?

java - 使用 Docker 是否会显着提高 IO 和处理速度?

java - 无法找到/安装 Java 包 acm.graphics

java - 为什么spring/hibernate只读数据库事务运行比读写慢?

java - OrientDB在java代码中创建边约束

orientdb - 如何在OrientDB中为类定义模式完整模式

java - 谓词在 Java 中查找边缘