使用 Cassandra 在 Gremlin 中加载示例 GraphSON 文件

Load example GraphSON file in Gremlin with Cassandra

我正在尝试使用 loadGraphSON 函数加载与 Titan 一起分发的示例 Graph of the Gods 文件。我已经执行了以下步骤,并且正在使用 Titan 0.5.4 和 Hadoop 2。

  1. 使用 Hadoop 2 下载并解压了全新的 Titan 0.5.4。
  2. 使用命令 bin/titan.sh -c cassandra-es start
  3. 启动了 Titan、Rexster、Cassandra、ElasticSearch
  4. 运行 Gremlin 与:bin/gremlin.sh
  5. 使用所需设置打开一个新的 TitanFactory 实例:g = TitanFactory.open('conf/titan-cassandra-es.properties')
  6. 然后我尝试从 examples 目录加载 Graph of the Gods g.loadGraphSON("examples/graph-of-the-gods")

我没有收到错误,但我试图用 g.V returns 显示所有顶点。我是在执行正确的步骤,还是做错了什么?

请注意,这个问题已在 Aurelius Graphs 邮件列表中得到解答:

https://groups.google.com/d/msg/aureliusgraphs/FiCvX891r6g/BkmWj3xc3ikJ

基本上:

1) the filename should be examples/graph-of-the-gods.json

2) you can also use GraphOfTheGodsFactory.load(g) which will also create indexes and type definitions

我想说上面的第二点是加载众神图表的首选方式。

如果您没有设置 Titan Hadoop 作业,您可以尝试使用 Blueprints GraphSON reader 加载图形数据。参见 https://github.com/tinkerpop/blueprints/wiki/GraphSON-Reader-and-Writer-Library

在 Gremlin 中 shell 它看起来有点像这样:

inStream = new FileInputStream("../examples/graph-of-the-gods.json")
GraphSONReader.inputGraph(g, inStream)