通过Gremlin在大图中的节点/边数?

时间:2013-06-20 13:30:06

标签: gremlin

什么是最简单的&通过Gremlin计算大图中节点/边数的最有效方法?我发现最好的是使用V迭代器:

gremlin> g.V.gather{it.size()}

但是,对于大型图表,根据documentation for V

,这不是一个可行的选项
  

图的顶点迭代器。利用它来迭代所有   图中的顶点。除非使用,否则请小心使用大图   与密钥索引查找相结合。

1 个答案:

答案 0 :(得分:7)

我认为计算所有顶点的首选方法是:

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.V.count()
==>6
gremlin> g.E.count()
==>6
但是,我认为在一个非常大的图表g.V/E上,无论你做什么,都会崩溃。在一个非常大的图表上,进行计数的最佳选择是使用像Faunus(http://thinkaurelius.github.io/faunus/)这样的工具,这样您就可以利用Hadoop的强大功能来并行执行计数。