How to import a CSV file into Titan graph database?

前端 未结 1 1776
春和景丽
春和景丽 2020-12-16 06:50

Can anyone supply some sample code or hints on how to import a 1MB CSV of nodes, and another 1MB CSV of edges, into Titan graph database running on Cassandra?

I\'ve

相关标签:
1条回答
  • 2020-12-16 07:49

    My question was answered at https://groups.google.com/forum/#!topic/aureliusgraphs/ew9PJVxa8Xw :

    1) The gremlin script is fine for a 1mb import (Stephen Mallette)

    2) BatchGraph code (Daniel Kuppitz)

    Prerequisties:

    echo "alice,32"         > /tmp/vertices.csv
    echo "bob,33"          >> /tmp/vertices.csv
    echo "alice,knows,bob"  > /tmp/edges.csv
    

    In Gremlin REPL:

    config = new BaseConfiguration()
    config.setProperty("storage.backend", "inmemory")
    
    g = TitanFactory.open(config)
    bg = new BatchGraph(g, VertexIDType.STRING, 1000)
    
    new File("/tmp/vertices.csv").each({ line ->
      (username, age) = line.split(",")
      user = bg.addVertex("user::" + username)
      ElementHelper.setProperties(user, ["username":username,"age":age.toInteger()])
    })
    
    new File("/tmp/edges.csv").each({ line ->
      (source, label, target) = line.split(",")
    
      v1 = bg.getVertex("user::" + source)
      v2 = bg.getVertex("user::" + target)
    
      bg.addEdge(null, v1, v2, label)
    })
    
    bg.commit()
    
    0 讨论(0)
提交回复
热议问题