Кассандра запрашивает часть ключа

У меня есть семейство столбцов cassandra с ключом строки, например 2012-09-30-05-42-00:30:5856869.

Мне нужно запросить что-то вроде

select * from cf where key like %5856869%

В настоящее время я использую Astyanax, то же самое возможно в astyanax. Если нет, то какая реализация будет поддерживать это.


person Rups N    schedule 13.12.2012    source источник


Ответы (2)


Запросы LIKE не поддерживаются в Cassandra. Если вы хотите выполнить запрос на основе части ключа, вам следует использовать составные ключи. Но в этом конкретном случае часть ключа 5856869 должна быть первой частью, чтобы вы могли делать то, что хотите. Помните, что с Cassandra вы должны записывать свои данные так, как вы ожидаете их прочитать.

person rs_atl    schedule 13.12.2012
comment
Как бы я смог прочитать данные, если часть 5856869 ключа должна быть первой частью. В настоящее время я использую Astyanax. Я сомневаюсь, что Astyanax поддерживает это. Мог ли это сделать Гектор и как? Заранее спасибо за оперативный ответ. - person Rups N; 17.12.2012
comment
В статье, на которую я ссылался выше, подробно описывается, как это сделать с помощью Astyanax. - person rs_atl; 17.12.2012

Нет... вам нужно написать индекс вручную - так вы справляетесь с такими вещами в Cassandra, или вы можете попробовать полнотекстовый поиск: Полнотекстовый поиск Cassandra как

person Maciej Miklas    schedule 17.12.2012