Data-stax Java ドライバー バージョン 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 サーバーも再起動しました。これは、以前のデータがないことを意味します。サーバーはエラーなしで起動しますが、接続しようとすると上記のエラーが引き続き発生します。