Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改Cassandra中的columnfamily元数据会在服务器重新启动时在datastax驱动程序中产生错误_Cassandra_Datastax Java Driver - Fatal编程技术网

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

修改Cassandra中的columnfamily元数据会在服务器重新启动时在datastax驱动程序中产生错误,cassandra,datastax-java-driver,Cassandra,Datastax Java Driver,在执行以下CQL查询后修改columnfamily中的列元数据后,我看到一些非常奇怪的效果:ALTER TABLE keyspace\u name.TABLE\u name ADD column\u name CQL\u type 我在两个数据中心上有一个由4个节点组成的集群(Cassandra版本2.0.9)。我还有两个应用服务器通过datastax java驱动程序(版本2.0.4)与Cassandra集群通信 在执行这种查询之后,无论我等待多长时间,我都没有看到任何异常行为(根本没有检测到

在执行以下CQL查询后修改columnfamily中的列元数据后,我看到一些非常奇怪的效果:
ALTER TABLE keyspace\u name.TABLE\u name ADD column\u name CQL\u type

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

在执行这种查询之后,无论我等待多长时间,我都没有看到任何异常行为(根本没有检测到异常)。但一旦我在其中一台服务器上重新启动应用程序,我就会立即在另一台服务器上看到错误。我所说的错误是指在将数据放入ResultSet后,我尝试逐行反序列化它,并从其他列(而不是我期望的列)获取“null”值或值。重新启动第二台服务器(出现错误的服务器)后,一切恢复正常

我试着在两台服务器上调查datastax agent和cassandra的日志,但都没有找到

是否有“适当的程序”来改变家庭?有人知道问题出在哪里吗


谢谢

您是否能够使用cqlsh复制此问题?否。无法复制,因为此设置是生产设置,并且我当前没有一个具有多个cassandra节点或应用程序服务器的脱机设置。您是否仍然遇到此问题?您是否对密钥空间进行了修复?无法判断我是否仍然存在问题,因为从那以后我没有对架构进行任何更改。但从那时起,我已经升级到Cassandra 2.0.9和驱动程序版本2.1.2。我在问题发生前后都对密钥空间进行了修复。如果您再次看到它,请让我知道