我的问题在https://groups.google.com/forum/#!topic/aureliusgraphs/ew9PJVxa8Xw得到了回答:
1) gremlin 脚本适用于 1mb 的导入 (Stephen Mallette)
2) BatchGraph 代码 (Daniel Kuppitz)
先决条件:
echo "alice,32" > /tmp/vertices.csv
echo "bob,33" >> /tmp/vertices.csv
echo "alice,knows,bob" > /tmp/edges.csv
在 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()