不使用 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。使用属性文件存储连接属性可能更容易。
我使用蓝图 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。使用属性文件存储连接属性可能更容易。