12.统计运算
12.1、说明
Gremlin可以在Number类型的流(遍历器)上做简单的统计运算,包括计算总和、最大值、最小值、均值。
下面讲解实现上述功能的具体Step:
sum():将流上的所有的数字求和;max():对流上的所有的数字求最大值;min():对流上的所有的数字求最小值;mean():将流上的所有的数字求均值;
这四种Step只能作用在Number类型的流上,在java里就是继承自
java.lang.Number类。
12.2、实例讲解
12.2.1、 sum()
// 计算所有“person”的“age”的总和
g.V().hasLabel('person').values('age').sum()
// 计算所有“person”的“created”出边数的总和
g.V().hasLabel('person').map(outE('created').count()).sum()
12.2.2、 max()
// 计算所有“person”的“age”中的最大值
g.V().hasLabel('person').values('age').max()
// 计算所有“person”的“created”出边数的最大值
g.V().hasLabel('person').map(outE('created').count()).max()
12.2.3、 min()
// 计算所有“person”的“age”中的最小值
g.V().hasLabel('person').values('age').min()
// 计算所有“person”的“created”出边数的最小值
g.V().hasLabel('person').map(outE('created').count()).min()
12.2.4、 mean()
// 计算所有“person”的“age”的均值
g.V().hasLabel('person').values('age').mean()
// 计算所有“person”的“created”出边数的均值
g.V().hasLabel('person').map(outE('created').count()).mean()
本文介绍了如何在TinkerPopGremlin中使用sum(),max(),min(),mean()函数对Number类型的数据流进行统计运算,如计算person标签下age和created边的数量统计。

1615

被折叠的 条评论
为什么被折叠?



