1

我正在 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]
4

1 回答 1

2

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

我刚刚恢复了原始cassandra.yaml文件(它很聪明,可以弄清楚),/tmp现在c:/tmp一切似乎都很好。

于 2013-06-14T15:25:19.800 回答