estoy usando Cassandra 1.1.2 Estoy tratando de convertir una aplicación de RDBMS a Cassandra. En mi solicitud RDBMS He siguiente tabla llamada tabla 1:Cassandra: Consulta con cláusula where contiene greather- o menor que (< and >)
| Col1 | Col2 | Col3 | Col4 |
- Col1: String (clave principal)
- Col2: String (clave principal)
- Col3: BIGINT (índice)
- Col4 : Bigint
Esta tabla cuenta con más de 200 millones de discos. Parcialmente consulta utilizada es algo así como:
Select * from table where col3 < 100 and col3 > 50;
En Cassandra utilicé siguiente instrucción para crear la tabla:
create table table1 (primary_key varchar, col1 varchar,
col2 varchar, col3 bigint, col4 bigint, primary key (primary_key));
create index on table1(col3);
me cambió la clave principal para una columna adicional (calculo la llave dentro de mi solicitud) . Después de importar algunos registros Traté de ejecutar siguiendo CQL:
select * from table1 where col3 < 100 and col3 > 50;
Este resultado es:
Bad Request: No indexed columns present in by-columns clause with Equal operator
La consulta seleccionar col1, col2, col3, col4 de tabla1 donde col3 = 67 obras
Google dijo que no hay manera de ejecutar ese tipo de consultas. ¿Está bien? ¿Algún consejo sobre cómo crear una consulta?
'select count (*)' podría ser útil también, FWIW ... – rogerdpack