Ich bin der Durchführung dieser Abfrage:Cassandra Uneinheitliche Bereichsabfrage
newerQuery = session.prepare("SELECT key, type, timestamp, userId FROM " + TableName + " WHERE timestamp >= ? AND timestamp < ? ALLOW FILTERING;");
session.execute(newerQuery.bind(start, stop));
aber wenn die obige Abfrage mit den gleichen Parametern ausgeführt wird (& starten oder stoppen) i erhalten jeweils unterschiedliche Ergebnisse. Die Anzahl der Zeilen, die ich zurückbekomme, unterscheidet sich von 1100 bis 2300. Warum ist das? Es ist sehr wichtig für uns, dass ich Bereichsabfragen konsistent lesen kann.
versuchen, mit höherer Konsistenz zu lesen, möglicherweise ALL und überprüfen Sie das Verhalten –
Es tut mir leid. Ich bin mir nicht sicher, wie man eine höhere Konsistenz verwendet. Ich habe versucht, "USING CONSISTENCY QUORUM" hinzuzufügen, aber ich weiß nicht, wo in der Abfrage, um es einzufügen. Es schlägt mit fehl "verursacht durch: com.datastax.driver.core.exceptions.SyntaxError: Zeile 1: 131 fehlt EOF bei" USING "" – Nixxon
'newerQuery.setConsistencyLevel (ConsistencyLevel.ALL);' –