java 连接gremlin 简单的操作


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的写了

都差不多


你可能感兴趣的:(学习笔记)