0

我已经使用带有 java 的 blueprint api 在 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)

但是当我运行“gV”时,我得到的是空图。请帮忙

谢谢

4

1 回答 1

2

确保在 Java 程序中进行图形突变后将更改提交到 TitanGraph。如果您使用的是Titan 0.5.x,则调用为graph.commit(). 如果您使用的是Titan 0.9.x,则调用为graph.tx().commit().

请注意,这storage.directory对于 Cassandra 后端无效,但默认值为storage.hostname127.0.0.1,因此您的 Java 程序和 cassandra.local 之间的值应该相同。使用属性文件来存储连接属性可能更容易。

于 2015-08-18T14:14:21.873 回答