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应该怎么写呢?
另外,感觉遇到有些查询需求后不知道怎么写,有什么好的建议吗?
感谢各位大佬了
如果不是return n而是return out_degree的话,虽然运行时间长点,但是是可以查询出来
如下图
直接返回id(n)也是可以的。是不是不能直接返回n这个原因呢?
kyle
7
把 where out_degree>1 调大测下,storaged 的 ERROR 日志也发下。
kyle
10
RETURN n 和 RETURN id(n) 的 explain 发我下
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
输出如下图
steam
16
更正下,让公司运维帮忙确认了下部署机器用的是SSD
studio中修改超时时间的参数 在哪里配置呢?看了官方文档没有找到相关的说明。
kyle
19
怀疑是 schema 不一致导致的问题,你有修改过 wb_user 这个 tag 的 schema 吗?