JanusGraph Java API 远程增删改查图形数据
原创
janusgraph
JanusGraph 是一个开源的分布式图数据库。它具有很好的扩展性,通过多机集群可支持存储和查询数百亿的顶点和边的图数据。JanusGraph 是一个事务数据库,支持大量用户高并发地执行复杂的实时图遍历。
代码说明
分享的测试代码演示了如何使用 Java API 远程连接 JanusGraph 集群,单元测试代码提供了插入图形数据包括顶点和关系的功能,统计数据和查询数据的 API 使用。
集群使用 Hadoop 环境,存储端使用了 HBase,索引端 ElasticSearch。
API 连接代码:
JanusGraphFactory.Builder builder = JanusGraphFactory.build()
.set("storage.hostname", "Hadoop0, Hadoop1, Hadoop2")
.set("storage.backend", "hbase")
.set("storage.hbase.table", "janusgraph")
.set("index.search.backend", "elasticsearch")
.set("index.search.hostname", "Hadoop0");
JanusGraph graph = builder.open();
boolean open = graph.isOpen();
System.out.println("is open:" + open);
创建连接后最好判断以下连接状态。
不论是查询还是插入数据,需要开启 JanusGraph 事务,才能保证运行状况和预期的一致。
JanusGraphTransaction tx = graph.newTransaction();
// ...
tx.commit();
tx.close();
工程说明
使用 maven 构建的单元测试。
运行截图
跑了一个遍历图数据的接口示例。
希望对大家有帮助。
大神 给一份代码啊
代码呢,没贴全吧