java接続gremilin簡単な操作

2336 ワード

 
  
org.apache.tinkerpop.gremlin maven         driver   croe         
http://tinkerpop.apache.org/docs/current/reference/
import org.apache.tinkerpop.gremlin.driver.Client;
import org.apache.tinkerpop.gremlin.driver.Cluster;

public class gremlinConnect {
    String filename="D:\\study\\movies-java-spring-data-neo4j_20180423\\movies-java-spring-data-neo4j\\src\\main\\resources\\conf\\gremlin.yaml";
    public Client connectGremlinServer() throws Exception {
        try {
            this.getClass().getClassLoader().getResources(filename);
            Cluster cluster = Cluster.open(filename);
            Client client = cluster.connect();
            return client;
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}

, client, gremlin

gremlin.yaml

  ,

hosts: [192.168.1.1]
port: 8182
serializer: {
    className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0,
    config: {
                ioRegistries: [org.janusgraph.graphdb.tinkerpop.JanusGraphIoRegistry],

    }
}

hosts id  port

, gremlin-server.yaml

JanusGraph/janusgraph-0.2.0-hadoop2/conf/gremlin-server/gremlin-server.yaml

gremlin ,

String sql="g = graph.traversal(); g.V().has("name","aa").valueMap()"
List results =client.submit(str).all().get();

client gremlin sql, 

client.submit(str).all().get();           result  list          
for (Result result : results) {
Map map = (Map)result.getObject();//     map
}

map

map key String

, ,

python