在Cassandra中修改columnfamily元数据会在服务器重新启动时在datastax驱动程序中产生错误

时间:2014-10-21 16:36:53

标签: cassandra datastax-java-driver

在执行以下CQL查询后,在列家族中修改列元数据后,我发现了一些非常奇怪的效果:ALTER TABLE keyspace_name.table_name ADD column_name cql_type;

我在两个数据中心有一个4个节点的集群(Cassandra版本2.0.9)。我还有两个应用程序服务器通过datastax java驱动程序(版本2.0.4)与Cassandra集群通信。

执行这种查询后,我看到没有任何异常行为(根本没有检测到异常),无论我多久等待。但是一旦我在其中一台服务器上重启我的应用程序,我立即开始在另一台服务器上看到错误。我的意思是错误是在将我的数据放入ResultSet之后,我尝试逐行反序列化并得到“null”'来自其他列的值或值,而不是我期望的值。重新启动第二台服务器(获得错误的服务器)后,一切恢复正常。

我已尝试在两台服务器上调查datastax-agent和cassandra的日志,但没有找到任何内容。

是否有适当的程序'改变列家族?有没有人知道可能是什么问题?

谢谢!

0 个答案:

没有答案