gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:06:02 26 4
gpt4 key购买 nike

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

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

但是,根据 documentation for V,这对于大型图形而言不是可行的选择:

The vertex iterator for the graph. Utilize this to iterate through all the vertices in the graph. Use with care on large graphs unless used in combination with a key index lookup.

最佳答案

我认为对所有顶点进行计数的首选方法是:

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的功能并行进行计数。

更新:上面的原始答案适用于TinkerPop2.x。对于TinkerPop 3.x,答案在很大程度上是相同的,并且意味着使用 Gremlin Spark或某些提供程序特定的工具(如DataStax Graph的 DSE GraphFrames)进行了优化,可以进行此类大规模遍历。

关于gremlin - 通过Gremlin在大图中的节点/边数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com