HGraphDB TinkerPop 图数据库的 HBase 实现

程序名称:HGraphDB

授权协议: Apache

操作系统: 跨平台

开发语言: Java

HGraphDB 介绍

HGraphDB 是一个使用 HBase 作为图数据库的客户端层, 是 Apache TinkerPop
3
接口的实现。

<dependency>
    <groupId>io.hgraphdb</groupId>
    <artifactId>hgraphdb</artifactId>
    <version>1.0.1</version>
</dependency>

使用

要初始化 HGraphDB,需创建一个 HBaseGraphConfiguration 实例,然后使用静态工厂方法创建一个 HBaseGraph 实例。

Configuration cfg = new HBaseGraphConfiguration()
    .setInstanceType(InstanceType.DISTRIBUTED)
    .setGraphNamespace("mygraph")
    .setCreateTables(true)
    .setRegionCount(numRegionServers)
    .set("hbase.zookeeper.quorum", "127.0.0.1")
    .set("zookeeper.znode.parent", "/hbase-unsecure");
HBaseGraph graph = (HBaseGraph) GraphFactory.open(cfg);

如上所见,HBase 特定的配置参数可以直接传递。这些将在获取 HBase 连接时用到。

结果图可以像其他任何 TinkerPop 图实例一样使用。

Vertex v1 = graph.addVertex(T.id, 1, T.label, "person", "name", "John");
Vertex v2 = graph.addVertex(T.id, 2, T.label, "person", "name", "Sally");
v1.addEdge("knows", v2, T.id, "edge1", "since", LocalDate.now());

HGraphDB 官网

https://github.com/rayokota/hgraphdb

相关编程语言

SchemaCrawler提供一组用于增强标准JDBC Metadata的...
ER Master 是一个用于设计ER模型图的Eclipse插件。提...
Eclipse下用于画数据库ER图的插件,主要特性如下: ...
PowerDesigner 是Sybase的企业建模和设计解决方案,...
Mogwai ERDesigner NG是一个实体关系建模工具类似于...
Power*Architect 是一个数据建模工具,主要用在数据...