如何将CSV文件导入Titan图形数据库?

克里斯

谁能提供一些示例代码或提示,以介绍如何将1MB CSV节点和1MB CSV边导入到在Cassandra上运行的Titan图形数据库中?

我有一些通过Gremlin导入的CSV小文件,但这似乎不适用于大文件。

我已经看到Faunus可以做到这一点,但我想避免花几天的时间进行设置。

看起来BatchGraph可能是可行的方法(https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation),但是示例似乎并不完整。

克里斯

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()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Wordnet导入到OrientDB,Neo4j等图形数据库中?

如何将 CSV 文件导入 PostgresSQL 数据库?

如何将网站图形数据导入Google表格

Titan图形数据库超时错误

如何增加Titan图形数据库“边缘标签”中的“访问次数”?

如何在Titan图形数据库中自己设置顶点的索引

Chartist 从 Laravel 中的数据库导入图形数据

如何将文章从csv文件导入WordPress博客数据库

如何将 .json 文件导入 Firebase 数据库?

如何将bak文件导入Azure数据库

如何将JSON文件导入数据库

如何将 JSON 文件导入 postgresql 数据库?

在Titan图形数据库中使用List基数更新顶点属性的整个值

Titan和Neo4j图形数据库有什么区别?

JavaEE的图形数据库

.NET的图形数据库

图形数据库与Prolog(或miniKanren)

如何将数据从txt文件导入到MySQL数据库

如何将导入的数据用作数据库?

如何将数据从PostgreSQL数据库导入R?

如何将导出的mysql数据库文件划分为多个部分并导入数据库?

格雷姆林(Gremlin),根据ID加入VERTEX的倍数,并在Titan图形数据库中添加EDGE

使用php将csv文件导入mysql数据库

将CSV文件导入SQLite数据库

通过PHP将CSV文件导入SQLite数据库

将.csv文件导入SQL Server 2014数据库

如何将简单的 jsonl 文件导入 Postgres 10 数据库

如何将本地 postgres 文件导入 Heroku postgres 数据库?

如何将转储文件夹导入mongodb数据库?