range - 在 Cassandra 中加载 range_slices 时出现问题

标签 range cassandra thrift

我在从 Cassandra 获取数据时遇到了一点问题。主要问题是这个异常:

ERROR 15:45:07,037 Internal error processing get_range_slices
java.lang.AssertionError: (162293240116362681726824838407749997815,35552186147124906726154103286687761342]
        at org.apache.cassandra.db.ColumnFamilyStore.getRangeSlice(ColumnFamilyStore.java:1251)
        at org.apache.cassandra.service.StorageProxy.getRangeSlice(StorageProxy.java:428)
        at org.apache.cassandra.thrift.CassandraServer.get_range_slices(CassandraServer.java:513)
        at org.apache.cassandra.thrift.Cassandra$Processor$get_range_slices.process(Cassandra.java:2868)
        at org.apache.cassandra.thrift.Cassandra$Processor.process(Cassandra.java:2555)
        at org.apache.cassandra.thrift.CustomTThreadPoolServer$WorkerProcess.run(CustomTThreadPoolServer.java:167)
        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:619)

那我该怎么办?我使用describe_ring来获取网络的拓扑,然后我询问网络中的每个节点describe_splits,这给了我应该用来获取范围的 token ,并且然后我开始询问它们,确保我在键范围上设置了 start_tokenend_token

有什么想法吗?

最佳答案

这是 0.6.9 和 0.7rc2 修复的错误。

关于range - 在 Cassandra 中加载 range_slices 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4417270/

相关文章:

java - 使用 Apache Thrift 和 TServlet 执行服务多路复用

jquery - Internet Explorer 不会显示范围 slider 或使用 jquery 更新 CSS

php - MySQL查询中基于日期的第n条记录

java.lang.NoSuchMethodError : com. google.common.collect.Sets.newConcurrentHashSet

java - 如何使用 cassandra java 驱动程序(版本 3.6)在 Cassandra 访问器接口(interface)中传递分页状态?

java - 使用 Astyanax 创建的键空间对 cqlsh 不可见

excel - 将 IF 条件应用于范围 Excel VBA

c++ - Thrift TNonblockingServer.cpp未声明的标识符-Windows

boost - 在 CentOS : can't find Boost 1. 40 或更高版本上安装 Thrift