lo so: E 'una domanda vecchia ma c'è una soluzione per questo argomento:
Non è possibile utilizzare come operatore in Cassandra, ma è possibile utilizzare gli operatori spettro e con l'operatore di intervallo si può risolvere questo "come 'whatever%' "
Un esempio: Ho più di un prodotto. Ogni prodotto ha la sua chiave di partizione (prima parte della chiave primaria):
CREATE TABLE user(productId int, username text, PRIMARY KEY(productId, username));
ora ho alcuni utenti:
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');
Ora, voglio trovare tutti gli utenti che hanno un un al inizio. In un mondo di SQL io uso LIKE 'a%' in Cassandra io uso questo:
SELECT * FROM user WHERE productId = 1 AND username > 'a' AND username < 'b';
Il risultato:
productid | username
-----------+----------
1 | alex
1 | alpha
1 | andreas
1 | anna
fonte
2016-05-08 00:33:30
sdolgy ha ragione. In alternativa, cerca qualcosa come solandra o DSE. – phact