Cassandra: Nur EQ und IM Verhältnis unterstützt werden, die auf der partition-key (es sei denn, Sie verwenden das token () - Funktion)

Tabelle :

CREATE TABLE TEST_PAYLOAD
(
  TIME_STAMP timestamp,
  TYPE text,
  PRIMARY KEY (TIME_STAMP)
);

 time_stamp           | type
--------------------------+----------
 2013-05-15 00:00:00-0700 | sometext
 2013-05-16 00:00:00-0700 | sometext
 2013-05-17 00:00:00-0700 | sometext

SELECT * FROM TEST_PAYLOAD WHERE TIME_STAMP>='2013-05-15 00:00:00-0700';

code=2200 [Invalid query] message="Only EQ and IN relation are supported on the partition key (unless you use the token() function)"

es funktioniert nicht > oder eine beliebige Auswahl, während es funktioniert = so weit-index betroffen ist, hat es nur einen Primärschlüssel gibt es keine partition key.Warum fragt er nach token().

ich Möchte zum abrufen der relativen Reichweite, nur Datum oder Datum mit Zeit nicht bestimmten Zeitstempel existieren in der db.

  • BTW, ich kann den Teilergebnis ich.e-spezifische Daten in der db nicht relativ-Bereich, aber noch auf der Suche, warum partition key error kommt .Die folgenden Abfrage beschlossen meine Palette Ausgabe. SELECT * FROM TEST_PAYLOAD WO TOKEN(TIME_STAMP)>=TOKEN('2013-05-15 00:00:00-0700') UND TOKEN(TIME_STAMP)<TOKEN('2013-05-17 00:00:00-0700');
InformationsquelleAutor Anil | 2014-12-12
Schreibe einen Kommentar