我刚刚从Cassandra 1.1.7升级到1.2.3,并且即时消息现在在output.log中看到很多以下错误,无法在Web上找到关于它的很多内容:添加的列不排序为最后一列
错误11:56:01317异常螺纹加工[ReadStage:7236,5,主] java.lang.AssertionError:加列不排序作为org.apache.cassandra.db.ArrayBackedSortedColumns最后一列 。 addColumn(ArrayBackedSortedColumns.java:131) 在org.apache.cassandra.db.AbstractColumnContainer.addColumn(AbstractColumnContainer.java:109) 在org.apache.cassandra.db.AbstractColumnContainer.addColumn(AbstractColumnContainer.java:104) 在org.apache .cassandra.db.filter.SliceQueryFilter.collectReducedColumns(SliceQueryFilter.java:171) at org.apache.cassandra.db.filter.QueryFilter.collateColumns(QueryFilter.java:136) at org.apache.cassandra.db.filter .QueryFilter.collateOnDiskAtom(QueryFilter.java:84) 在org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:294) 在org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:65 ) 在org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1363) 在org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1220) 在org.apache.cassandra.db .ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1132) at org.apache.cassand ra.db.Table.getRow(Table.java:348) at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:70) at org.apache.cassandra.service.StorageProxy $ LocalReadRunnable.runMayThrow( StorageProxy.java:1052) 在org.apache.cassandra.service.StorageProxy $ DroppableRunnable.run(StorageProxy.java:1578) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java:886) 在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:908) 在java.lang.Thread.run(Thread.java:662)
我不知道Java和IM努力,以确定到底是哪查询造成这种情况,有没有办法追溯到特定的查询?
任何帮助表示赞赏。
山姆
感谢Jonathon,我最终发现我在这些CF的键上有一些数据损坏,这看起来是导致问题的原因。 – Sam 2013-05-14 10:31:55