Titan中的IndexableGraphHelper?


只怕再见是故人
2025-03-13 08:24:09 (3天前)

我想知道是否IndexableGraphHelper在Titan中实现了Blueprint 或同等的解决方法。在ETL期间,我要确保不创建重复的顶点并且边缘已正确连接。因此,在创建如下对象之前,我尝试查看是否存在具有相同键/值的顶点:


  1. Iterable sampleVertices =graph.getVertices(“MyKey”, MyKevValue);

    if (!sampleVertices.iterator().hasNext())
    {
    //create a new vertex here
    }
    else
    {
    for(Vertex v:sampleVertices)
    {
    sampleVertex=v;
    //System.out.println(“sampleVertexID: “ + sampleVertex.getId().toString());
    break;
    }
    }

我是Titan的新手,已经好几年没有使用Java了。任何帮助将不胜感激。

2 条回复
  1. 1# 春风助手 | 2020-08-14 15-28

    泰坦没有这样的“辅助”方法。您必须编写自己的getOrCreate函数以确保唯一性。这是“批量加载”中相当普遍的模式。您可能会考虑在ETL过程中使用BatchGraph,因为它可以简化getOrCreate一点并有助于提高负载的性能。您可能还会发现有关批量加载Titan的博客系列文章很有用:“十项权力”-
    第一部分 http://thinkaurelius.com/2014/05/29/powers-of-ten-part-i/
    和第二部分http://thinkaurelius.com/2014/06/02/powers-of-ten-part-ii/。

登录 后才能参与评论