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

Gremlin是JanusGraph的查询语言,用于从图中检索数据和修改图中的数据。类似于关系型数据库中SQL语言。Gremlin是Apache TinkerPop的组件,它独立于JanusGraph开发,并且支持大多数图数据库。
在这里插入图片描述



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的增删查改操作:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值