Я столкнулся с проблемой при использовании Apache Cassandra в том, что у меня есть 500 000 строк записей в таблице из 4 столбцов. 3 из столбцов составляют составной ключ, а последний является справочным столбцом для индексации, так что я могу искать между другими, используя операторы больше или меньше, чем операторы. 3 компонента ключа compund являются целыми числами, а столбец справки представляет собой varchar, заполненный справкой для всех записей 500k. Теперь, когда я использую:
select count(*) from table where help='help' limit 1kk allow filtering;
Я должен был получить в результате 500k, но я получил 36738.
Есть идеи, почему это происходит?
Если таблица имеет столбцы: id, column1, column2, help; мой запрос должен быть похож на:
select * from table where column1 > 15 and column1 < 1000 and column2 > 200 and column2 < 10000 and help='help' limit 1kk allow filtering;
Также, когда я создал таблицу, я использовал PRIMARY KEY (id, column1, column2)
Задача ещё не решена.
Других решений пока нет …