python 获取图数据点 边 关系型的数据 如何解析成json

类型1:nebula3.data.DataObject.ValueWrapper
代码:

 gsql = 'MATCH (p:player) where p.player.name=="{}" RETURN p, id(p); '.format(name)
 resp = self.session_pool.execute(gsql)

数据:【id:不用关注】

("player116" :player{age: 34, name: "LeBron James"})

类型2:nebula3.data.DataObject.Record
代码:

gsql = 'MATCH  K = (P)-[S*..{}]-(T) WHERE id(P)=="{}" and id(T)=="{}" RETURN K ;'.format(n, vid1, vid2)
resp = self.session_pool.execute(gsql)

获取的参数(一条数据的一段)

("player115" :player{age: 40, name: "Kobe Bryant"})<-[:follow@0{degree: 90}]-("player138" :player{age: 38, name: "Paul Gasol"})<-[:follow@0{degree: 99}]-("player139" :player{age: 34, name: "Marc Gasol"})

python用什么方法可以获取类型1 和类型2 中相应的数据,或者转为json类型

resp = self.session_pool.execute(gsql)

改为

resp = self.session_pool.execute_json(gsql)

试一下

1 个赞

推荐用好 cast() 方法哈

请教一下,cast()方法 如何使用

这里有 https://siwei.io/nebulagraph-in-jupyter-notebook/#返回原始-resultset

nebula-python 上也有例子,我最近写的几个项目里也都用到了

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。