不使用 gremlin 从带有 cassandra 后端的 titan graph 加载数据。

Not loading data from titan graph with cassandra backend using gremlin.

我使用蓝图 api 和 java 在 titan(cassandra 后端)中添加了数据。我在 java 中使用了以下配置来插入数据。

 TitanGraph getTitanGraph()
{
    conf2 = new BaseConfiguration();
    conf2.setProperty("storage.backend", "cassandra");
    conf2.setProperty("storage.directory","/some/directory");
    conf2.setProperty("storage.read-only", "false");
    conf2.setProperty("attributes.allow-all", true);
    return TitanFactory.open(conf2);
}

现在我正在尝试使用 gremlin 查询该数据库。我使用以下 cmd 来加载它

 g = TitanFactory.open("bin/cassandra.local");

以下是我的 cassandra.local 文件

 conf = new BaseConfiguration();
 conf.setProperty("storage.backend","cassandra");
 conf.setProperty("storage.hostname","127.0.0.1");
 conf.setProperty("storage.read-only", "false");
 conf.setProperty("attributes.allow-all", true)

但是当我 运行 "g.V" 时,我得到的是空图。请帮忙

谢谢

确保在 Java 程序中进行图突变后将更改提交到 TitanGraph。如果您使用的是 Titan 0.5.x, the call is graph.commit(). If you're using Titan 0.9.x,调用是 graph.tx().commit()

请注意,storage.directory 对 Cassandra 后端无效,但是 storage.hostname 的默认值为 127.0.0.1,因此您的 Java 程序和cassandra.local。使用属性文件存储连接属性可能更容易。