lo sé: Es una cuestión de edad, pero no hay una solución para este tema:
No se puede utilizar como operador en Cassandra, pero se puede utilizar operadores de rango y con el operador de rango se puede solucionar este "como 'whatever%' "
Un ejemplo: Tengo más de un producto. Cada producto tiene su propia clave de partición (primera parte de la clave principal):
CREATE TABLE user(productId int, username text, PRIMARY KEY(productId, username));
ahora tengo algunos usuarios:
INSERT INTO user(productId, username) VALUES (1, 'anna');
INSERT INTO user(productId, username) VALUES (1, 'alpha');
INSERT INTO user(productId, username) VALUES (1, 'andreas');
INSERT INTO user(productId, username) VALUES (1, 'alex');
INSERT INTO user(productId, username) VALUES (1, 'bernd');
INSERT INTO user(productId, username) VALUES (1, 'bob');
Ahora, quiero encontrar a todos los usuarios que tienen una A en el comenzando. En un mundo de SQL yo uso LIKE 'a%' en Cassandra yo uso esto:
SELECT * FROM user WHERE productId = 1 AND username > 'a' AND username < 'b';
El resultado:
productid | username
-----------+----------
1 | alex
1 | alpha
1 | andreas
1 | anna
sdolgy tiene razón. Alternativamente, investiga algo como solandra o DSE. – phact