【发布时间】:2015-12-14 10:44:09
【问题描述】:
我对 Titan Graph 数据库非常陌生。请让我知道我们是否可以使用批处理图对任何格式的文件(例如:pdf、doc、xml、xls、csv 等)在 Titan db 中执行批量加载。 拜托,如果有人知道,请回复。 提前致谢。 问候, 卡马尔维尔马
【问题讨论】:
我对 Titan Graph 数据库非常陌生。请让我知道我们是否可以使用批处理图对任何格式的文件(例如:pdf、doc、xml、xls、csv 等)在 Titan db 中执行批量加载。 拜托,如果有人知道,请回复。 提前致谢。 问候, 卡马尔维尔马
【问题讨论】:
如果您是 Titan 新手,则不应查看 BatchGraph 来加载数据,因为这是 Titan 0.5.x(和 TinkerPop 2.x)的概念。如果您是“新手”,您应该关注 Titan 1.0(和 TinkerPop 3.x):
http://s3.thinkaurelius.com/docs/titan/1.0.0/
http://tinkerpop.apache.org/docs/3.1.0-incubating/
Titan 从使用 BulkLoaderVertexProgram 也称为 BLVP 的 TinkerPop 获取批量加载提示
BLVP 和ScriptInputFormat 为您提供加载行分隔数据所需的所有灵活性(即对于 csv、json、xml 等,每行都是一个顶点)。这显然不会帮助您处理 pdf 和 word 文档中保存的数据。您必须将它们预处理为以行分隔的格式才能以这种方式加载它们。
我强烈建议您在深入了解 Titan 之前专注于学习 TinkerPop。 TinkerPop 本身就是一个庞大的生态系统,拥有坚实的基础,可以理解 Titan 的细微差别。我建议您先阅读 TinkerPop Getting Started Tutorial,然后再继续阅读。
不管怎样,如果你因为某种原因卡在 Titan 0.5.x 上,你可以使用 BatchGraph 来加载你提到的所有数据格式,但它没有提供原生的方法。您必须编写一个脚本来解析每种格式并将其转换为将通过BatchGraph 加载的顶点/边。
【讨论】: