Ich weiß: Es ist eine alte Frage, aber es gibt eine Lösung für dieses Thema:
Sie können nicht wie Operator in cassandra verwenden, aber können Sie Bereich Operatoren und mit dem Bereichsoperator können Sie lösen dieses „wie 'whatever%' "
Ein Beispiel: Ich habe mehr als ein Produkt. Jedes Produkt hat seinen eigenen Partition Schlüssel (erster Teil des Primärschlüssels):
CREATE TABLE user(productId int, username text, PRIMARY KEY(productId, username));
Jetzt habe ich einige Benutzer:
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');
Nun, ich möchte alle Benutzer finden, die einen a hat bei der Anfang. In einer SQL-Welt verwenden i LIKE 'a%' in Cassandra verwende ich diese:
SELECT * FROM user WHERE productId = 1 AND username > 'a' AND username < 'b';
Das Ergebnis:
productid | username
-----------+----------
1 | alex
1 | alpha
1 | andreas
1 | anna
sdolgy hat recht. Alternativ können Sie in etwas wie Solandra oder DSE schauen. – phact