有没有快速获取点度数的方法?

neo4j可以通过size函数获取,它底层直接调用getdegree就取出来了。nebula这边没有找到相应的方法,如果直接用match count又很慢。我现在想取图中点度数排名前10的点,需要怎么写查询语句呢?谢谢!

你好,你这个需求需要对全图所有点进行度数统计,你可以使用这个算法库中度统计来获取想要的点:
https://github.com/vesoft-inc/nebula-java/pull/283

必须借助spark吗?数据库本身有没有计划提供这个功能?

你这属于olap的范畴了,不是nebula干的事。用spark graphx自带的或者pregel函数。

1 个赞

数据库本身没有提供计算所有节点度的功能,@abc 说的对,这是olap操作,nebula作为数据库更适合oltp。