GroupBy 将 GremlinPipeline 与 OrientDB 结合使用
GroupBy using GremlinPipeline with OrientDB
我正在使用 OrientDB 的 Java 嵌入式版本,我想执行一些 gremlin 查询。
所以我正在使用 GremlinPipeline 来执行此操作。
我想知道如何做一个 groupBy。
假设每个顶点包含一个 属性 "age",我想在这个 属性.
上做一个分组
我尝试执行以下操作:
List a = new GremlinPipeline(graphDb.getVertices()).groupBy(new PipeFunction<Vertex, String>() {
public String compute(Vertex vertex) {
return "age";
}}, new PipeFunction<Vertex, Integer>() {
public Integer compute(Vertex vertex) {
return vertex.getProperty("age");
}}).toList();
System.out.println(a.toString());
但它返回的是所有顶点。
如何根据 属性 "age" 对它们进行分组并统计一个组内的项目数?
试试这个:
这是我的代码:
这是输出:
希望对您有所帮助
我正在使用 OrientDB 的 Java 嵌入式版本,我想执行一些 gremlin 查询。 所以我正在使用 GremlinPipeline 来执行此操作。 我想知道如何做一个 groupBy。
假设每个顶点包含一个 属性 "age",我想在这个 属性.
上做一个分组我尝试执行以下操作:
List a = new GremlinPipeline(graphDb.getVertices()).groupBy(new PipeFunction<Vertex, String>() {
public String compute(Vertex vertex) {
return "age";
}}, new PipeFunction<Vertex, Integer>() {
public Integer compute(Vertex vertex) {
return vertex.getProperty("age");
}}).toList();
System.out.println(a.toString());
但它返回的是所有顶点。
如何根据 属性 "age" 对它们进行分组并统计一个组内的项目数?
试试这个:
这是我的代码:
这是输出:
希望对您有所帮助