1

我是 Titan 图数据库的新手。

我正在尝试处理本地数据,并将它们插入到 Titan db 中。

我正在寻找可以快速处理本地数据和更新/插入 Titan db 的程序语言或脚本语言。

灯泡,是 python 接口,使用 REST API 来更新 Titan db。但我有时会看到程序挂在那里。

我可以使用 shell 脚本来处理文件,并调用 gremlin 脚本来更新泰坦数据库吗?

非常感谢您的建议。

4

2 回答 2

1

如果图形模式不太复杂且数据在单个文件中,最简单的方法是简单地使用 Gremlin 脚本。查看这个简单的方法来加载边缘列表:

http://gremlindocs.com/#recipes/reading-from-a-file

如果您有大量数据,请考虑使用 BatchGraph 包装器来简化编程、自动提交和更好的性能:

https://github.com/tinkerpop/blueprints/wiki/Batch-Implementation

一旦你有了你的脚本,你可以在 Gremlin REPL 中运行它或者从 shell 脚本中执行它gremlin.sh

https://github.com/tinkerpop/gremlin/wiki/Using-Gremlin-through-Groovy#gremlin-and-groovy-shell

请注意,您的问题是关于 Titan 的,但我在回答时一般考虑到蓝图(因此您将在许多这些链接中看到 TinkerGraph 示例),但由于 Titan 与蓝图兼容,因此代码应该同样适用于 Titan。

于 2013-09-10T23:10:42.650 回答
0

我知道这是一个老问题,但gremlin-migrate是一个 npm 包,它按照预期的顺序运行 gremlin 脚本。我不会真正将它用于一次性数据加载,而是更多地用于持续确保您的数据库架构等是正确和最新的。很好地包含在您的 CI/CD 管道中:-)。

披露:我是该工具的作者,我是在阅读本文后创建的,但在 npm 中没有找到基于 gremlin 的迁移工具。

于 2017-01-05T10:04:06.263 回答