图数据库入门(1)——JanusGraph安装

最近因为在研究知识图谱,所以对目前比较流行的图数据库也进行了一番详细的研究,最终选定了JanusGraph(开源,适合集群化部署)和neo4j(只有社区版免费,适合数据规模不大的场景)。本文主要是尝试在单机环境下安装JanusGraph,并基于单机版JanusGraph对Gremlin(一种基于Apache TinkerPop框架的图遍历语言)的操作做初步了解。

1. JanusGraph安装

本次安装是基于JanusGraph + Berkeley + ElasticSearch的安装模式。具体安装步骤如下所示:

1.1 下载并解压JanusGraph:

在github上下载好JanusGraph的release版本(https://github.com/JanusGraph/janusgraph/releases),并将安装包解压到特定目录下,如:D:\python\JanusGraph\janusgraph-0.3.1-hadoop2,然后下载Hadoop本地工具(http://public-repo-1.hortonworks.com/hdp-win-alpha/winutils.exe),将其放在.\janusgraph-0.3.1-hadoop2\bin目录下。

1.2 启动ElasticSearch和JanusGraph控制台

首先,进入JanusGraph(自带ElasticSearch)解压目录下的elasticSearch\bin下面,双击elasticsearch.bat,启动ElasticSearch。

然后,找到JanusGraph解压目录下的gremlin.bat,启动JanusGraph控制台(如果失败的话记得选择以管理员身份运行)。

2.Gremlin基本使用

(1)在Gremlin控制台下,以Berkeley + ElasticSearch的方式开启Graph实例,如下所示:

#以Berkeley + ElasticSearch的方式开启Graph实例
gremlin> graph = JanusGraphFactory.open('conf/janusgraph-berkeleyje-es.properties')
==>standardjanusgraph[berkeleyje:D:\python\JanusGraph\janusgraph-0.3.1-hadoop2\conf\../db/berkeley]

(2)载入JanusGraph自带的图数据库案例“The Graph of the Gods”:

gremlin> GraphOfTheGodsFactory.load(graph)

==>null

(3)执行一些基础查询操作,如下所示:

#获取图遍历句柄
gremlin> g = graph.traversal()
==>graphtraversalsource[standardjanusgraph[berkeleyje:H:\ssdgreen\janusgraph-0.3.1-hadoop2\conf\../db/berkeley], standard]
#统计属性包含有name的节点数
gremlin> g.V().has("name").count()
==>14
#插入新的的节点
gremlin> g.addV('person').property('name','Tom')
==>v[40964144]
gremlin> g.V().has('name', 'Tom').valueMap()
==>[name:[Tom]]
gremlin> g.V().has("name").count()
==>15

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值