Cobertura de etapas do Gremlin no DFE - Amazon Neptune

Cobertura de etapas do Gremlin no DFE

O Gremlin DFE é um recurso de modo de laboratório e pode ser usado habilitando o parâmetro de cluster ou usando a dica de consulta Neptune#useDFE. Para obter mais informações, consulte Usar o Gremlin com o mecanismo de consulta do DFE do Neptune.

As etapas a seguir estão disponíveis para uso no DFE do Gremlin.

Etapas de caminho e percurso:

asDate(), barrier(), call(), cap(), dateAdd(), dateDiff(), disjunct(), drop(), fail(), filter(), flatMap(), id(), identity(), index(), intersect(), inject(), label(), length(), loops(), map(), order(), path(), project(), range(), repeat(), reverse(), sack(), sample(), select(), sideEffect(), split(), unfold(), union()

Etapas de agregação e coleta:

aggregate(global), combine(), count(), dedup(global), fold(), group(), groupCount(),

Etapas matemáticas:

max(), mean(), min(), sum()

Etapas de elemento:

otherV(), elementMap(), element(), v(), out(), in(), both(), outE(), inE(), bothE(), outV(), inV(), bothV(), otherV()

Etapas de propriedade:

properties(), key(), valueMap(), value()

Etapas de filtro:

and(), coalesce(), coin(), has(), is(), local(), none(), not(), or(), where()

Etapas de manipulação de strings:

concat(), lTrim(), rTrim(), substring(), toLower(), toUpper(), trim()

Predicados:

Limitações

Repetir com limite, rótulos dentro de percurso de repetição e desduplicação ainda não são compatíveis com o DFE.

// With Limit inside the repeat traversal g.V().has('code','AGR').repeat(out().limit(5)).until(has('code','FRA')) // With Labels inside the repeat traversal g.V().has('code','AGR').repeat(out().as('a')).until(has('code','FRA')) // With Dedup inside the repeat traversal g.V().has('code','AGR').repeat(out().dedup()).until(has('code','FRA'))

Ainda não há suporte para caminhos com repetições aninhadas ou etapas de ramificação.

// Path with branching steps g.V().has('code','AGR').union(identity, outE().inV()).path().by('code') // With nested repeat g.V().has('code','AGR').repeat(out().union(identity(), out())).path().by('code')