欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python连接图数据库-Gremlin_Python配置及使用

程序员文章站 2022-06-12 10:05:47
...

Gremlin是JanusGraph的查询语言,用于从图中检索数据和修改图中的数据。类似于关系型数据库中SQL语言。Gremlin是Apache TinkerPop的组件,它独立于JanusGraph开发,并且支持大多数图数据库。
Python连接图数据库-Gremlin_Python配置及使用



1.Gremlin_Python的安装

在新的Python Virtual环境中(Anaconda)使用pip进行安装,同时需要注意版本的匹配问题:
如果是 JanusGraph0.4.0所支持的Gremlin的最高版本为3.4.1,需要指定对应的版本号安装

此次配置中,gremlinpython为3.4.6版本,JanusGraph为0.5.2版本,Python为3.8版本

pip install gremlinpython==3.4.6

安装后遇到的坑

在对图数据库进行操作时,出现报错NotImplementedError
Python3.8版本与Tornado5.1版本有冲突,如果是Python3.8版本,需要将原有的Tornado卸载,并安装最新版本的Tornado,此处最新版默认安装的是Tornado6.1。

pip uninstall tornado
pip install tornado

2.Gremlin_Python的使用

from gremlin_python import statics
from gremlin_python.structure.graph import Graph
from gremlin_python.process.graph_traversal import __
from gremlin_python.driver.driver_remote_connection import DriverRemoteConnection

graph = Graph()
connection = DriverRemoteConnection('ws://[图数据库的服务器IP:port]/gremlin', 'g')
g = graph.traversal().withRemote(connection)

#即可对数据库中的图进行操作
print(g.V().values('name').toList())

connection.close()

3.Gremlin语言的基本用法

Gremlin官方文档