查询边数量大于等于1的所有点nGQL报错

nebula 版本:3.2.1
Studio版本:3.2.3
部署方式:分布式
安装方式:RPM
是否为线上版本:Y
硬件信息
磁盘 SSD
CPU、内存信息 单节点 4core8g
问题的具体描述

使用match语句查询tag类型为wb_user并且边为belong类型并且边数量大于等于1的点

MATCH (n:wb_user)-[e:belong]->(m) WITH n, count(e) as out_degree WHERE out_degree >= 1  RETURN n limit 10

出现如下错误

是我nGQL写的有问题吗?如果有问题,正确的nGQL应该怎么写呢?
另外,感觉遇到有些查询需求后不知道怎么写,有什么好的建议吗?

感谢各位大佬了

语句没有问题。

检查下 storaged 服务的状态。

看了状态没有问题。进行其他的查询都没有问题

如果不是return n而是return out_degree的话,虽然运行时间长点,但是是可以查询出来
如下图

直接返回id(n)也是可以的。是不是不能直接返回n这个原因呢?

把 where out_degree>1 调大测下,storaged 的 ERROR 日志也发下。

更新:storage服务正常

服务端有报错

修改为大于100了,报错一样

RETURN n 和 RETURN id(n) 的 explain 发我下

还有 storage 的日志

看了storage服务的日志,没有任何输出

EXPLAIN MATCH (n:wb_user)-[e:belong]->(m) WITH n, count(e) as out_degree WHERE out_degree >= 100  RETURN n limit 3

输出如下图

EXPLAIN MATCH (n:wb_user)-[e:belong]->(m) WITH n, count(e) as out_degree WHERE out_degree >= 100  RETURN id(n) limit 3

输出如下图

你的HDD读不出来。把客户端超时时间改改试试吧。

大佬,hdd是啥东西呢?

硬盘三大种类(SSD;HHD;HDD) - 知乎 磁盘类型,你可以看看这个。

更正下,让公司运维帮忙确认了下部署机器用的是SSD

studio中修改超时时间的参数 在哪里配置呢?看了官方文档没有找到相关的说明。

怀疑是 schema 不一致导致的问题,你有修改过 wb_user 这个 tag 的 schema 吗?

没有修改过shema定义