2010-12-11 8 views
2

カッサンドラからデータを取得するのにちょっとした問題があります。主な問題はこの例外です:カサンドラのrange_slicesをロードする際の問題

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を要求し、範囲を取得するために使用するトークンを私に与えます。次に、それらを要求します。キー範囲のstart_tokenおよびend_token

アイデア?

+0

は迷惑メールのようですね。私たちにいくつかのコードを見せてくれるの? – Schildmeijer

+0

もちろん:-) http://pastebin.com/dsdMGZjWこれはPig LoadFuncの一部です。後でこのコードで分割をロードします:http://pastebin.com/yGT5umYm – cdecker

答えて

3

これは0.6.9と0.7rc2で修正されたバグです。

+0

非常に良い!私はもちろん、これが起こるバージョンを追加しなければなりません。 – cdecker

関連する問題