java - 在 Titan Graph 中查找连接组件的有效方法是什么

标签 java graph graph-databases titan

我将有一个巨大的分布式图。系统不知道起始顶点。我需要在此图中找到连接的组件。图可能有多个组件。 我正在用 Java 编写代码。 到目前为止,以下行为我提供了一个组件中的节点

    final GremlinPipeline<Vertex,?> pipe = new GremlinPipeline<Vertex,Vertex>(v1).outE("connected").gather().scatter().inV().gather().scatter().inE("connected").gather().scatter().outV().gather().scatter();

但是对于这个查询,我需要给出起始顶点。 有没有其他有效的方法可以使用 Java 获取 Titan 中图的所有组件而不指定起始顶点。另外,我可以并行查找组件的工作吗?

最佳答案

听起来您想使用 Titan-Hadoop 来解决这个问题:

http://s3.thinkaurelius.com/docs/titan/0.5.4/hadoop.html

Titan-Hadoop 允许您抽象 Gremlin 查询背后的 MapReduce 作业,从而允许您在多个并行作业中分析整个图。仅在没有起始索引的情况下在 Titan DB 上使用基本 Gremlin 查询将会变得缓慢且困难。

关于java - 在 Titan Graph 中查找连接组件的有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342422/

相关文章:

database - 如何使用密码在 Neo4j 中给定两个节点的属性来创建它们之间的关系

neo4j - 符合 neo4j 中的模式

java - 我们什么时候应该使用未初始化的静态最终变量?

java - mvn执行:java fails with FileNotFoundException

python - igraph 错误识别子同构?

java - 动态添加数组到数组中

javascript - 用于创建 D3 TreeMap 的 Neo4j 结果(JSON 格式)

java - 在 Java 中搜索和替换 DOM 元素

java - JavaFX CSS 中行高的类比

java - 如何在java中使用Graphviz进行图形操作