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?
klingt wie ein Fehler. Haben Sie etwas Code? – Schildmeijer
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