Кассандра только возвращает подмножество моих строк при использовании varchar

Я столкнулся с проблемой при использовании 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)

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …