Я знаю: это старый вопрос, но есть решение для этой темы:
Вы не можете использовать оператор like в Кассандре, но вы можете использовать операторы диапазона, и с помощью оператора диапазона вы можете решить это «как« все% »»
Пример:
У меня есть более одного продукта. Каждый продукт имеет свой собственный ключ раздела (первая часть первичного ключа):
CREATE TABLE user(productId int, username text, PRIMARY KEY(productId, username));
Теперь у меня есть несколько пользователей:
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');
Теперь я хочу найти всех пользователей, у которых есть в начале. В мире SQL я использую как 'a%' в Кассандре, я использую это:
SELECT * FROM user WHERE productId = 1 AND username >= 'a' AND username < 'b';
Результат:
productid | username
-----------+----------
1 | alex
1 | alpha
1 | andreas
1 | anna