Titan-Cassandra图不会(立即)保存在提交中?

时间:2013-06-14 15:25:20

标签: gremlin titan tinkerpop

我正在使用Windows 7上的Titan Server(使用Cassandra)v0.3.1,并看到围绕写入图形的一些不一致行为。出于某种原因,新节点似乎在提交事务后“消失”。我认为有一些缓存/延迟写入涉及,但我不确定Titan在幕后做什么。

对于为什么节点似乎在提交时消失了,你有什么想法吗?

-

以下是在Gremlin shell中运行的一系列命令:

gremlin> g = TitanFactory.open("cassandra.local")
==>titangraph[cassandrathrift:127.0.0.1]

显示到目前为止我已添加到图表中的两个节点:

gremlin> g.V
==>v[280096]
==>v[280100]

现在添加一个节点:

gremlin> g.addVertex()
==>v[360004]

新节点显示在图表中:

gremlin> g.V
==>v[280096]
==>v[280100]
==>v[360004]

现在,提交事务:

gremlin> g.commit()
==>null

...并且新节点消失了:

gremlin> g.V
==>v[280096]
==>v[280100]

1 个答案:

答案 0 :(得分:2)

解决方案归结为配置问题。我修改了cassandra.yaml以使用Windows格式的文件路径,例如c:/titan-all-0.3.1/cassandra/data,但似乎这种格式混淆了java / cassandra。

我刚刚恢复了原始的cassandra.yaml文件(它很聪明,可以确定/tmpc:/tmp),现在一切似乎都正常。