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

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


文章目录

  • 1.Gremlin_Python的安装
    • 安装后遇到的坑
  • 2.Gremlin_Python的使用
  • 3.Gremlin语言的基本用法


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官方文档
图一般由顶点Vertex、边Edge、属性Property、Label(节点或边的类别)、顶点与边的id(由系统自动生成)

以下将简单介绍Gremlin的增删查改操作:

你可能感兴趣的:(后端,gremlin,图数据库,python)