如何使用gremlinpython连接JanusGraph

1 JanusGraph设置

1) 下载 janusgraph-0.2.2-hadoop2

https://github.com/JanusGraph/janusgraph/releases

2) 启动Cassadra、ElasticSearch、GremlinServer

bin/janusgraph.sh start

3)初始化数据

打开gremlin终端,运行如下命令

gremlin> graph = JanusGraphFactory.open('conf/janusgraph-cql-es.properties')
==>standardjanusgraph[cql:[127.0.0.1]]
gremlin> GraphOfTheGodsFactory.load(graph)
==>null
gremlin> g = graph.traversal()
==>graphtraversalsource[standardjanusgraph[cql:[127.0.0.1]], standard]
gremlin> 
gremlin> saturn = g.V().has('name', 'saturn').next()
==>v[4160]

2 gremlinpython设置

我们采用virtualenv环境

1)设置virtualenv

# install virtualenv
python3 -m pip install --user virtualenv
# set virtualenv
python3 -m virtualenv env
# init virtualenv
source env/bin/activate

2)install gremlinpython

pip install -Iv 'gremlinpython==3.2.9'

3)测试gremlinpython设置

>>> from gremlin_python import statics
>>> from gremlin_python.structure.graph import Graph
>>> from gremlin_python.process.graph_traversal import __
>>> from gremlin_python.process.strategies import *
>>> from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection
>>> 
>>> graph = Graph()
>>> g = graph.traversal().withRemote(DriverRemoteConnection('ws://localhost:8182/gremlin','g'))
>>> 
>>> 
>>> g.V().toList()
[v[4160], v[8272], v[8312], v[12408], v[16632], v[4176], v[4216], v[20728], v[24824], v[8440], v[12536], v[4344]]
>>> 

运行g.V().toList()看到输出,说明gremlinpython成功连接janusgraph

 

参考:

gremlin-python http://tinkerpop.apache.org/docs/3.2.6/reference/#gremlin-python

virtualenv https://packaging.python.org/guides/installing-using-pip-and-virtualenv/

janusgraph入门文档 https://docs.janusgraph.org/latest/getting-started.html

 

你可能感兴趣的:(编程)