Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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 CQL3 select对某些密钥成功,但对其他密钥失败_Cassandra_Cql3 - Fatal编程技术网

Cassandra CQL3 select对某些密钥成功,但对其他密钥失败

Cassandra CQL3 select对某些密钥成功,但对其他密钥失败,cassandra,cql3,Cassandra,Cql3,我有一个非常简单的CQL3表: CREATE TABLE user_team_scores ( username text, team_slug text, score double, PRIMARY KEY (username, team_slug) ) WITH comment='' AND caching='KEYS_ONLY' AND read_repair_chance=0.100000 AND gc_grace_seconds=864000 AND replicate_on_writ

我有一个非常简单的CQL3表:

CREATE TABLE user_team_scores (
username text,
team_slug text,
score double,
PRIMARY KEY (username, team_slug)
) WITH
comment='' AND
caching='KEYS_ONLY' AND
read_repair_chance=0.100000 AND
gc_grace_seconds=864000 AND
replicate_on_write='true' AND
compaction_strategy_class='SizeTieredCompactionStrategy' AND
compression_parameters:sstable_compression='SnappyCompressor';
我可以运行如下查询:

select * from user_team_scores where username='paulingalls';
它对某些用户名成功,但对其他用户名失败,并超时

我正在运行一个3节点集群,在我假设的节点上,用户名的令牌范围失败,我在日志中看到以下堆栈跟踪:

ERROR [ReadStage:66211] 2013-01-03 00:11:26,169 AbstractCassandraDaemon.java (line 135) Exception in thread Thread[ReadStage:66211,5,main]
java.lang.AssertionError: DecoratedKey(82585475460624048733030438888619591812, 001373616e2d6672616e636973636f2d343965727300000573636f726500) != DecoratedKey(45868142482903708675972202481337602533, 7061756c696e67616c6c73) in /mnt/datadrive/lib/cassandra/fanzo/user_team_scores/fanzo-user_team_scores-hf-1-Data.db
at org.apache.cassandra.db.columniterator.SSTableSliceIterator.<init>(SSTableSliceIterator.java:60)
at org.apache.cassandra.db.filter.SliceQueryFilter.getSSTableColumnIterator(SliceQueryFilter.java:67)
at org.apache.cassandra.db.filter.QueryFilter.getSSTableColumnIterator(QueryFilter.java:79)
at org.apache.cassandra.db.CollationController.collectAllData(CollationController.java:256)
at org.apache.cassandra.db.CollationController.getTopLevelColumns(CollationController.java:64)
at org.apache.cassandra.db.ColumnFamilyStore.getTopLevelColumns(ColumnFamilyStore.java:1345)
at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1207)
at org.apache.cassandra.db.ColumnFamilyStore.getColumnFamily(ColumnFamilyStore.java:1142)
at org.apache.cassandra.db.Table.getRow(Table.java:378)
at org.apache.cassandra.db.SliceFromReadCommand.getRow(SliceFromReadCommand.java:69)
at org.apache.cassandra.db.ReadVerbHandler.doVerb(ReadVerbHandler.java:51)
at org.apache.cassandra.net.MessageDeliveryTask.run(MessageDeliveryTask.java:59)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
我想知道是否有办法解决这个问题,或者我是否被用软管冲洗过

谢谢


保罗

嗯,不确定问题的原因是什么,但正在运行

nodetool invalidatekeycache
nodetool invalidaterowcache
解决了这个问题。我猜缓存代码中有一个bug


希望这能帮助其他人…

嗯,不确定问题的原因,但正在运行

nodetool invalidatekeycache
nodetool invalidaterowcache
解决了这个问题。我猜缓存代码中有一个bug


希望这将帮助其他人…

从1.2.0开始,它是固定不变的,从1.2.0开始,它是固定不变的,必须在他们的网站上用大写字母写在首页上=(感谢Paul,这真的很有帮助!必须在他们的网站上用大写字母写在首页上=(感谢Paul,这真的很有帮助!)!