No se pueden realizar consultas de rango en Cassandra 1.2
fluentcassandra (1)
Estoy accediendo a Cassandra 1.2 a través de FluentCassandra y C #. Usé el paquete de instalación DataStax. El problema que tengo es que no puedo ejecutar la consulta de rango que muestro a continuación.
He intentado los siguientes métodos de creación de tablas:
CREATE TABLE Test (KEY text, p1 int, p2 int, p3 int, p4 int, p5 int, p6 int,
p7 int, p8 int, data text, PRIMARY KEY (KEY))
CREATE TABLE Test (KEY text, p1 int, p2 int, p3 int, p4 int, p5 int, p6 int,
p7 int, p8 int, data text, PRIMARY KEY (KEY, p1, p2, p3, p4, p5, p6, p7, p8))
Aquí está la consulta:
SELECT Data FROM Test WHERE KEY IN ('' 0'', '' 1'',
'' 2'', '' 3'', '' 4'', '' 5'', '' 6'',
'' 7'', '' 8'', '' 9'', '' 10'', '' 11'',
'' 12'', '' 13'', '' 14'', '' 15'') AND
p1 >= 10 AND p1 <= 40 AND p2 >= 20 AND p2 <= 80 AND
p3 >= 30 AND p3 <= 120 AND p4 >= 40 AND p4 <= 160 AND
p5 >= 50 AND p5 <= 200 AND p6 >= 60 AND p6 <= 240 AND
p7 >= 70 AND p7 <= 280 AND p8 >= 80 AND p8 <= 320;
Los errores son:
"No hay columnas indexadas presentes en la cláusula by-columns con el operador Equal" / "PRIMARY KEY part p2 no se puede restringir (la parte anterior p1 no está restringida o no está relacionada con EQ)"
Mi ConnectionBuilder:
ConnectionBuilder builder = new ConnectionBuilder(CDBkeyspace,
new Server("localhost"), true, 0, 100, 0, ConnectionType.Framed, 4096,
ConsistencyLevel.QUORUM, Apache.Cassandra.ConsistencyLevel.QUORUM, "3.0.0");
¿Cómo hago esto?
Como el error especifique P2 no se puede restringir A MENOS QUE P1 tenga el operador EQUAL en TODOS los parámetros hasta que el último que especifique debe tener igualdad y solo el último puede tener no igualdad