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

时间:2015-04-19 13:06:25

标签: cassandra titan gremlin

我正在尝试使用 loadGraphSON 函数加载与Titan一起发布的神之图文件。我已经执行了以下步骤,并正在使用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. 使用:bin/gremlin.sh
  5. 运行Gremlin
  6. 使用所需设置打开新的TitanFactory实例:g = TitanFactory.open('conf/titan-cassandra-es.properties')
  7. 然后我尝试使用g.loadGraphSON("examples/graph-of-the-gods")
  8. 示例目录中加载众神图

    我没有收到错误,但尝试使用 g.V 显示所有顶点都不会返回任何内容。我在这里执行权利步骤,还是我做错了什么?

2 个答案:

答案 0 :(得分:0)

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

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

基本上:

  

1)文件名应为examples / of the-gods.json

     

2)你也可以使用GraphOfTheGodsFactory.load(g),它也会创建索引和类型定义

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

答案 1 :(得分:0)

如果您未设置Titan Hadoop作业,可以尝试使用Blueprints GraphSON阅读器加载图表数据。见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)