TinkerPop 图数据库的 HBase 实现 HGraphDB

Apache
Java
跨平台
2017-11-17
王练

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());
的码云指数为
超过 的项目
加载中

评论(1)

dollyn
dollyn
相比titan有什么优点? 或者是拿来练手的工具?

暂无资讯

暂无问答

BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览

一、引言 时间到了2019年,数据库也发展到了一个新的拐点,有三个明显的趋势: 越来越多的数据库会做云原生(CloudNative),会不断利用新的硬件及云本身的优势打造CloudNative数据库,国内以阿...

05/22 15:36
6
0
BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览

一、引言 时间到了2019年,数据库也发展到了一个新的拐点,有三个明显的趋势: 越来越多的数据库会做云原生(CloudNative),会不断利用新的硬件及云本身的优势打造CloudNative数据库,国内以阿...

05/22 11:12
17
0
BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览

一、引言 时间到了2019年,数据库也发展到了一个新的拐点,有三个明显的趋势: 越来越多的数据库会做云原生(CloudNative),会不断利用新的硬件及云本身的优势打造CloudNative数据库,国内以阿...

05/22 16:28
3
0
BigData NoSQL —— ApsaraDB HBase数据存储与分析平台概览

摘要: 数据库发展有三个明显的趋势:1. 越来越多的数据库会做云原生(CloudNative);2. NoSQL正在解决BigData领域的问题;3. 越来越多的公司或者产品都是融合多个能力。 阿里云HBase经过公共...

05/22 12:48
400
1

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部