nebula-python利用LOOKUP或GO获取的数据的格式问题

  • nebula 版本:1.2
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 问题的具体描述

您好,我利用nebula-python中的LOOKUP函数查询出来的数据格式如下:


请问用什么函数进行解析呢?

你好,你指的

利用nebula-python中的LOOKUP函数

是指在客户端中通过execute()接口发送query语句吗?如果是这样,那么结果是一个ResultSet,解析方式可以参考测例中的用法:nebula-python/test_data_type.py at master · vesoft-inc/nebula-python · GitHub

嗯嗯,我是指的在客户端中通过execute()接口发送query语句返回的结果。请问nebula-python和nebula2-python的解析是一样的吗?我看您给我发的是nebula2-python的

1.0的client有两个接口,一个是execute_query,一个是execute, execute 只会返回错误码,不会有数据,你查询的话,用execute_query这个接口。

1 个赞

嗯嗯,感谢:pray:

同样的lookup代码,在studio可以返回结果,使用nebula-python返回结果为空,请问可能是什么原因

你用的execute()接口?

是的

你看下dingding的回答,要用execute_query接口

session. execute_query()吗,session里面没有这个接口哪,有示例吗

你用的2.x的nebula-python啊,上面帖子说的是1.x的。 你服务端版本是啥?客户端代码你是怎么写的?

你用的是哪个版本?1.0的才有两个,2.0的只有一个execute()

我用的nebula2-python 2.0.0rc1版本

2.0 execute()接口返回的是一个ResultSet, 解析可以参考测例:nebula-python/test_data_type.py at master · vesoft-inc/nebula-python · GitHub

另外你说的结果为空,那说明执行是成功的对吗?

返回的是ResultSet(None),但是应该返回一批节点id的

能贴一下你调用客户端的代码吗?

同时贴一下客户端发送query时graph的日志


图一是python查询,图二是studio查询

在调用execute() 后检验一下是否执行成功:

resp = client.execute('xxx')
if not resp.is_succeeded():
    print(resp.error_msg())

另外,你的客户端是2.0.0rc1,那么你的nebula graph版本呢?要确保版本一致哦

更新了python-nebula版本后,依然没返回结果,后来发现地址写错了。。。修改之后可以了,感谢~

1 个赞

问题解决了的话,可以勾选下你觉得是解决方法的回复为 【解决方案】方便以后的小伙伴遇到相同问题可以第一时间找到答案哈,谢谢 uN :blush:

浙ICP备20010487号