客户端v2.0.0-rc1 java版本读取storeage无法获取数据

  • nebula 版本:v2.0.0-rc1
  • 部署方式(分布式 / 单机 / Docker / DBaaS):单机
  • 问题的具体描述
    1、服务器端版本为v2.0.0-rc1 每日编译
    2、java客户端为v2.0.0-rc1
    3、执行官网StorageClientExample例子后无法返回数据

你好,我没有复现出你的问题,麻烦你提供下 DESC SPACE space_name;DESC TAG tag;的信息

StorageClientExample 官网例子 无法获取数据。

我操作了下,可以读到全属性:

  1. space和tag信息,插入一条数据
  2. 利用example中的scanVertex 示例查询person中的点:
    image

你先在console中执行下stats查看person这个tag中的数据量,操作如下:
image

我后台操作也可用,


执行java demo 例子 无法显示数据。

你的属性写错了,属性名是age不是agge。
这样写系统肯定会报错,你的日志没打印出来是因为你没有配置日志 log4j.properties,然后直接 exit退出了

我们这边把属性名改过来之后,发现返回的数据的行数为0,现在master上的客户端是基于那个版本的 storage 进行测试的呢

你的数据量太少而partition数是100, 要全部扫描结束才能把所有数据scan出来的。
你放开断点,让while(iterator.hasNext())执行完。

ps:你使用的版本是对应的。

你的代码 在当前for循环之前可以增加一行:

if(result.isEmpty()){continue;}

然后断点打在这一行之后,你就可以看到数据了。

当放开之后,报了这个错

nicole ,用你git上得版本也不行。我partition_num=3。

是不是有更新最新的服务啊,最新服务有数据结构的变动
首先 你show hosts看下storage服务是否正常。
其次 在服务正常的情况下,scan是不出结果的,已经定位到了,是因为目前client的github最新代码是适配2.0.0-rc1及之前版本的,与NebulaGraph服务的github上最新代码未匹配。

目前github上的client是适配2.0.0-rc1版本及之前版本的NebulaGraph服务的,目前client 与 服务的github上最新代码未匹配。
所以如果你要使用客户端的话,请使用rc版本的Nebula Graph服务哈。