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服务器抛出java.lang.AssertionError:DecoratedKey(…)!=装饰钥匙_Cassandra_Hector - Fatal编程技术网

Cassandra服务器抛出java.lang.AssertionError:DecoratedKey(…)!=装饰钥匙

Cassandra服务器抛出java.lang.AssertionError:DecoratedKey(…)!=装饰钥匙,cassandra,hector,Cassandra,Hector,我现在正在用卡桑德拉做实验 在客户端(与Hector一起),我查找以下几个键: ColumnFamilyResult<String, String> result = template.queryColumns(Arrays.asList("key1","key2","key3")); 在服务器上会显示此异常: ERROR 11:33:55,312 Exception in thread Thread[ReadStage:91,5,main] java.lang.Assertion

我现在正在用卡桑德拉做实验

在客户端(与Hector一起),我查找以下几个键:

ColumnFamilyResult<String, String> result = template.queryColumns(Arrays.asList("key1","key2","key3"));
在服务器上会显示此异常:

ERROR 11:33:55,312 Exception in thread Thread[ReadStage:91,5,main]
java.lang.AssertionError: DecoratedKey(4948402862350542345439897754126541659, 6932) != DecoratedKey(132475956107784875457507977471906551877, 726f6f74) in C:\tem
p\cassandra\lib\cassandra\data\CassandraPolepos\ComplexObjects\CassandraPolepos-ComplexObjects-hd-2-Data.db
        at org.apache.cassandra.db.columniterator.SSTableSliceIterator.<init>(SSTableSliceIterator.java:58)
        at org.apache.cassandra.db.filter.SliceQueryFilter.getSSTableColumnIterator(SliceQueryFilter.java:66)
        at org.apache.cassandra.db.filter.QueryFilter.getSSTableColumnIterator(QueryFilter.java:78)
        at org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:256)
        at org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:63)
        at org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1331)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1193)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1128)
        at org.apache.cassandra.db.Table.getRow(Table.java:378)
        at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:69)
        at org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:816)
        at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1250)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)
错误11:33:55312线程[ReadStage:91,5,main]中出现异常
断言错误:DecoratedKey(49484028623505423454398977541265416596932)!=C:\tem中的装饰键(132475956107784875457507977471906551877,726f6f74)
p\cassandra\lib\cassandra\data\CassandraPolepos\ComplexObjects\CassandraPolepos-ComplexObjects-hd-2-data.db
位于org.apache.cassandra.db.columniterator.SSTableSliceIterator.(SSTableSliceIterator.java:58)
位于org.apache.cassandra.db.filter.SliceQueryFilter.getSSTableColumnIterator(SliceQueryFilter.java:66)
位于org.apache.cassandra.db.filter.QueryFilter.getSSTableColumnIterator(QueryFilter.java:78)
位于org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:256)
位于org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:63)
位于org.apache.cassandra.db.ColumnFamilyStore.GetToLevel Columns(ColumnFamilyStore.java:1331)
位于org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1193)
位于org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1128)
位于org.apache.cassandra.db.Table.getRow(Table.java:378)
位于org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:69)
位于org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runmaytrow(StorageProxy.java:816)
位于org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1250)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
有时,DecoratedKey(…)部分中的键值占据页面

任何人都可以暗示我做错了什么。或者如何调查这个问题


谢谢。

对我来说,这好像是一个bug

在更高版本(1.1.5)中,错误消失了。至少对我来说是这样。

这看起来像,但还没有修复。解决方法是禁用密钥缓存。

这是或 您可以在显示错误的所有服务器上运行命令“nodetool invalidatekeycache”。如果它不断返回,您可能需要禁用密钥缓存。
如果是5202,则只有在删除并重新创建使用相同名称的列族后才会发生。

这看起来像是很久以前修复的错误:您能用现代版本的Cassandra复制吗?(1.0.10或1.1.2)是的,我可以用Cassandra 1.1.2在Windows框上复制它。我将尝试提出一个极简主义的例子,这就产生了这个问题。是的,最新的卡桑德拉和赫克托1.0-5也是如此。错误[ReplicationWriteStage:537]2012-08-16 13:10:15673 AbstractCassandraDaemon.java(第134行)线程[ReplicationWriteStage:537,5,main]中出现异常@Gamlor,你解决过这个问题吗?我也看到了同样的问题。@JasonAxelson不……从未解决过。对我来说,它只发生在一个测试套件中,在那里我删除并重新创建了用于测试运行的键空间。该套件的解决方法是为测试运行创建新的、具有唯一名称的命名空间。这对我来说是可行的,但不是真正的解决办法。真的应该为此编写一个很好的测试用例…该死的,我很懒。遗憾的是,我仍然在linux上的1.1.8中看到这一点。重新启动cassandra服务将删除错误。。。(此处用于谷歌搜索)
ERROR 11:33:55,312 Exception in thread Thread[ReadStage:91,5,main]
java.lang.AssertionError: DecoratedKey(4948402862350542345439897754126541659, 6932) != DecoratedKey(132475956107784875457507977471906551877, 726f6f74) in C:\tem
p\cassandra\lib\cassandra\data\CassandraPolepos\ComplexObjects\CassandraPolepos-ComplexObjects-hd-2-Data.db
        at org.apache.cassandra.db.columniterator.SSTableSliceIterator.<init>(SSTableSliceIterator.java:58)
        at org.apache.cassandra.db.filter.SliceQueryFilter.getSSTableColumnIterator(SliceQueryFilter.java:66)
        at org.apache.cassandra.db.filter.QueryFilter.getSSTableColumnIterator(QueryFilter.java:78)
        at org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:256)
        at org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:63)
        at org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1331)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1193)
        at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1128)
        at org.apache.cassandra.db.Table.getRow(Table.java:378)
        at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:69)
        at org.apache.cassandra.service.StorageProxy$LocalReadRunnable.runMayThrow(StorageProxy.java:816)
        at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1250)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)