HGraphDBTinkerPop 图数据库的 HBase 实现
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());
评论
图数据库
图数据库是一种支持Property Graph 和 RDF图模型,用于处理高度连接数据查询与存储的实时、可靠、可扩展的数据库。使用图数据库,可以高效的构建推荐引擎、在金融领域图数据库常用于欺诈检测场景、轻松处理用户社交关系网络、知识图谱等应用。
阿里云
0
HBase 原理 | HBase Compaction Offload 功能的实现与应用
文|牛豫林小米云平台工程师,Apache HBase Committer导读本文介绍了HBase Compaction Offload功能的设计与实现,以及在小米的应用。HBase Compaction操作会造成读写服务响应毛刺,我们通过引入CompactionServer组件...
HBase技术社区
0
spugdbPython实现的Key-Value数据库
ODB (也叫 "spugdb") 是一个纯 Python 语言实现的 Key-value 的数据库
spugdbPython实现的Key-Value数据库
0
SaiormPython 实现的数据库工具
saiorm是一款简单易用的数据库工具,主要功能是把python代码转译成数据库支持的原生语句,支持链式调用.无需定义model,没有太多性能损耗,学习成本极低.0.2.0版本及之后支持python3
SaiormPython 实现的数据库工具
0
GreptimeDBRust 实现的时序数据库
GreptimeDB是Rust实现的开源时序数据库,尤其关注可扩展性、分析能力和效率,专为云时代的基础设施而设计。功能可扩展到高可用的分布式集群的单机版binary,为集群用户提供透明的体验为处理时序
GreptimeDBRust 实现的时序数据库
0