2016-05-27 20 views
1

Wir verwenden datastax-community-64bit_2.2.6 und DevCenter-1.4.1-win-x86 auf einem Windows Server 2012 (und das gleiche Setup auf einem älteren Win Server 2008, das scheint nicht erfahre das Problem).DataStax Community: Inkonsistente liest

Wir haben eine Zeitreihentabelle, die sich mit inkonsistenten Lesevorgängen SEHR seltsam verhält. Wir haben einen ganzen Tag mit Daten, aber Daten für einige Stunden am Tag werden NICHT geladen, wenn wir Abfragen durchführen - sowohl über Code als auch über DevCenter, wie auf dem folgenden Screenshot zu sehen ist:

devcenter lookups :::

https://drive.google.com/file/d/0B_e9YTMgramiSTFqUGFPYVB3bkk

Wie zu sehen ist - die Stunde 7-8 kann nicht direkt geladen werden - wie die Stunde von 9-10 kann. Loading nur die Stunde 7-8 während der Verwendung von> = und < ist möglich (die Top-Auswahl), die nur noch mehr verwirrt Dinge.

In unserer Anwendung gibt es eine Menge der Stunden am Tag als unbekannt (das Symbol mit dem?) - wie keine Daten von Cassandra geladen .... siehe nächstes Bild ::

fehlende Stunden in Anwendung ::: http://drive.google.com/open?id=0B_e9YTMgramiTUxfNTlJYlVwUEU

Die Stunden mit einem grünen Symbol sind die gleichen, die wir im DevCenter abfragen können (wie die Stunde 9-10 in Abbildung 2 war) - während der Rest nicht ist. Noch kryptischer ist die Tatsache, dass wir dieselben Daten für Trendgraphen laden, wo Punkte für ALLE Stunden enthalten sind.

Hat jemand schon einmal so etwas erlebt ??? .... es scheint, Daten für einige Stunden sind immer wählbar von Cassandra, während andere Probleme haben:/ ... und natürlich sind alle Daten auf die gleiche Weise eingefügt !!

+0

Was Sie Replikationsfaktor? Welche Konsistenzeinstellungen hast du zum Schreiben und Lesen? – Andrew

+0

Hallo Andrew, es ist nur ein einziger Knoten Setup mit SimpleStrategy, Replikationsfaktor 1 und Standard Konsistenzeinstellungen. – CHellegaard

Antwort

0

Wenn Sie also nach Zeitbereich abfragen, erhalten Sie die Daten zurück. Wenn Sie es nach der genauen Zeitabfrage abfragen, erhalten Sie die Daten für einige Zeitstempel nicht. Richtig? Wenn es korrekt ist, haben Sie höchstwahrscheinlich Ihre Zeitstempel mit höherer Genauigkeit als eine Sekunde aufgezeichnet. Das Abfragen nach einer genauen Zeitstempelübereinstimmung ist fast nie eine gute Idee, es sei denn, Sie kennen den genauen Zeitstempelwert bis zur erforderlichen Genauigkeit.

+0

Natürlich !! - Du hast absolut recht, Andrew ... so offensichtlich:/Danke;) – CHellegaard

+0

also, bitte, akzeptiere die Antwort ... – Andrew

+0

Ich tat das erste Ding ... – CHellegaard