Skip to content

Instantly share code, notes, and snippets.

@spmallette
Created January 4, 2022 22:48
Show Gist options
  • Save spmallette/845e0d0cfecbe54bd2b81ef868011d72 to your computer and use it in GitHub Desktop.
Save spmallette/845e0d0cfecbe54bd2b81ef868011d72 to your computer and use it in GitHub Desktop.
gremlin> g = TinkerGraph.open().traversal()
==>graphtraversalsource[tinkergraph[vertices:0 edges:0], standard]
gremlin> g.addV().property(id, 'j1')
==>v[j1]
gremlin> g.addV().property(id, 'j2')
==>v[j2]
gremlin> g.addV().property(id, 'j3')
==>v[j3]
gremlin> m = ['j1': 'j2', 'j2': 'j3']
==>j1=j2
==>j2=j3
gremlin> g.V('j1','j2','j3').fold().as('vSet').
......1> constant(m).
......2> unfold().as('e').
......3> addE('link').
......4> from(select('vSet').unfold().as('f').where('f', eq('e')).by(id).by(keys)).
......5> to(select('vSet').unfold().as('t').where('t', eq('e')).by(id).by(values))
==>e[0][j1-link->j2]
==>e[1][j2-link->j3]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment