在使用Data驱动程序版本1.0.2连接到Cassandra 1.2.1时,我得到了错误:
Exception in thread "main" java.lang.IllegalArgumentException: populate_io_cache_on_flush is not a column defined in this metadata
at com.datastax.driver.core.ColumnDefinitions.getIdx(ColumnDefinitions.java:268)
at com.datastax.driver.core.Row.isNull(Row.java:84)
at com.datastax.driver.core.TableMetadata$Options.<init>(TableMetadata.java:440)
at com.datastax.driver.core.TableMetadata.build(TableMetadata.java:107)
at com.datastax.driver.core.Metadata.buildTableMetadata(Metadata.java:124)
at com.datastax.driver.core.Metadata.rebuildSchema(Metadata.java:88)
at com.datastax.driver.core.ControlConnection.refreshSchema(ControlConnection.java:265)
at com.datastax.driver.core.ControlConnection.tryConnect(ControlConnection.java:220)在线下:
cluster = Cluster.builder().addContactPoint("localhost").build(); 我尝试删除文件夹\var\lib\cassandra,然后也重新启动cassandra服务器,这意味着没有以前的数据。服务器启动时没有任何错误,但当我试图连接到服务器时,仍然会收到上面的错误。
发布于 2013-08-29 08:26:28
哦哦。当我使用最新版本的Cassandra(1.2.8)时,它就消失了。所以可能是因为版本不兼容。
https://stackoverflow.com/questions/18505619
复制相似问题