Как перевести сложный sql в эквивалентное представление Кассандры - PullRequest
6 голосов
/ 28 апреля 2010

Рассмотрим таблицу со следующей структурой таблицы ...

CREATE TABLE table1 ( целое число id, имя varchar (32), метка времени );

ВЫБРАТЬ * ИЗ таблицы1 ГДЕ id = xx и ts между '2010/04/01' и '2010/04/11'

Учитывая этот запрос, как бы вы представили данный набор данных с помощью Cassandra?

Ответы [ 2 ]

3 голосов
/ 28 апреля 2010

построить индекс по id или ts (в зависимости от того, что является более избирательным), выполнить запрос и отфильтровать другую часть вручную.

(это в основном то, что база данных sql делает под капотом, кстати).)

1 голос
/ 04 марта 2011

Вам необходимо создать вторичный индекс. Один из шаблонов индекса Кассандры, описанный в моем блоге, решит вашу проблему.

http://pkghosh.wordpress.com/2011/03/02/cassandra-secondary-index-patterns/

Pranab

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...