Guest User

Untitled

a guest
Apr 15th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. import org.apache.commons.configuration.BaseConfiguration;
  2. import org.apache.tinkerpop.gremlin.process.traversal.Order;
  3. import org.apache.tinkerpop.gremlin.process.traversal.P;
  4. import org.apache.tinkerpop.gremlin.process.traversal.Path;
  5. import org.apache.tinkerpop.gremlin.process.traversal.Scope;
  6. import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
  7. import org.apache.tinkerpop.gremlin.structure.Edge;
  8. import org.apache.tinkerpop.gremlin.structure.Graph;
  9. import org.apache.tinkerpop.gremlin.structure.T;
  10. import org.apache.tinkerpop.gremlin.structure.Vertex;
  11. import org.umlg.sqlg.predicate.Text;
  12. import org.umlg.sqlg.structure.SqlgGraph;
  13.  
  14. import java.util.Iterator;
  15. import java.util.List;
  16.  
  17. public class GremlinJenaTest21 {
  18.  
  19. public static void main(String[] arg) {
  20. BaseConfiguration conf = new BaseConfiguration();
  21. conf.setProperty("jdbc.url", "jdbc:postgresql://localhost:5432/sqlgraphdb");
  22. conf.setProperty("jdbc.username", "batman");
  23. conf.setProperty("jdbc.password", "password");
  24. Graph g = SqlgGraph.open(conf);
  25.  
  26.  
  27. Vertex lop = g.addVertex(T.label,"Software","name","lop","lang","java");
  28. Vertex ripple = g.addVertex(T.label,"Software","name","ripple","lang","java");
  29. Vertex marko = g.addVertex(T.label,"Person","name","marko","age",29);
  30. Vertex vadas = g.addVertex(T.label,"Person","name","vadas","age",27);
  31. Vertex josh = g.addVertex(T.label,"Person","name","josh","age",32);
  32. Vertex peter = g.addVertex(T.label,"Person","name","peter","age",35);
  33.  
  34. // I added this for multiple filter conditions
  35. Vertex joshtwo = g.addVertex(T.label,"Person","name","josh","age",35);
  36.  
  37. // These edges do not appear in my postgresql table
  38. marko.addEdge("created",lop,"weight",0.4);
  39. marko.addEdge("knows",vadas,"weight",0.5);
  40. marko.addEdge("knows",josh,"weight",0.5);
  41. peter.addEdge("created",lop,"weight",0.2);
  42. josh.addEdge("created",lop,"weight",0.4);
  43. josh.addEdge("created",ripple,"weight",0.1);
  44. // I added this for multiple filter conditions
  45. joshtwo.addEdge("created",lop,"weight",0.4);
  46.  
  47.  
  48. g.tx().commit();
  49.  
  50.  
  51. List persons = g.traversal().V().hasLabel("Person").group().by("name").by(__.values("age").sum()).toList();
  52.  
  53.  
  54. System.out.println(persons);
  55.  
  56.  
  57. try {
  58. g.close();
  59. } catch (Exception e) {
  60. e.printStackTrace();
  61. }
  62. }
  63. }
Add Comment
Please, Sign In to add comment