2010-12-11 3 views
2

Ich habe nur ein kleines bisschen Mühe, Daten aus Cassandra zu bekommen. Das Hauptproblem ist diese Ausnahme:Problem loading range_slices in 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)

Also was mache ich? Ich benutze describe_ring, um die Topologie des Netzwerks zu bekommen, dann frage ich jeden der Knoten im Netzwerk describe_splits, der mir die Tokens gibt, die ich verwenden sollte, um die Bereiche zu holen, und dann fange ich an, nach ihnen zu fragen start_token und end_token auf den Schlüsselbereichen.

Irgendwelche Ideen?

+0

klingt wie ein Fehler. Haben Sie etwas Code? – Schildmeijer

+0

Natürlich :-) http://pastebin.com/dsdMGZjW Es ist Teil eines Pig LoadFunc. Ich lade später die Splits mit diesem Code: http://pastebin.com/yGT5umYm – cdecker

Antwort

3

Das ist ein Fehler behoben für 0.6.9 und 0.7rc2.

+0

Sehr gut! Ich hätte natürlich hinzufügen sollen, in welcher Version das passiert. – cdecker