图数据库入门(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

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页