[ https://issues.apache.org/jira/browse/TINKERPOP-2487?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17246736#comment-17246736 ]
Kelvin R. Lawrence commented on TINKERPOP-2487: ----------------------------------------------- I have recently had two different users ask me if we have considered a `product` step also that would multiply all the values in the stream together. There is no easy workaround today outside of using lambdas/closures. > Add steps to support basic analysis like standard deviation and percentile > -------------------------------------------------------------------------- > > Key: TINKERPOP-2487 > URL: https://issues.apache.org/jira/browse/TINKERPOP-2487 > Project: TinkerPop > Issue Type: Improvement > Components: process > Affects Versions: 3.4.8 > Reporter: Guo Junshi > Priority: Minor > > When using tinkerpop Gremlin for real use cases, we found that some general > analytical steps are very useful, yet not supported now. Some analytical > steps are general enough to be part of the official gremlin package, e.g. > steps to calculate standard deviation and percentile. The example usage might > be: > > {code:java} > gremlin> g.V().values('ages') > ==>1 > ==>2 > ==>3 > gremlin> g.V().values('ages').stdev() > ==>0.816 > gremlin> g.V().values('ages').fold().stdev(Scope.local) > ==>0.816 > gremlin> g.V().values('ages').percentile(50) > ==>2 > // one percentile, return single value > gremlin> g.V().values('ages').percentile(0, 100) > ==>[0: 1, 100: 3] > // multiple percentiles, return a map{code} > These steps are frequently used in our cases, and we think it would be great > to support them in official versions. > > -- This message was sent by Atlassian Jira (v8.3.4#803005)