мы широко использовали Cassandra для показа + прошлых данных в реальном времени. Я прошу вас не использовать разрешить фильтрацию в Cassandra, так как это не очень хорошая практика. Постарайтесь сделать свою схему правильно, чтобы вам не нужно было прыгать по столбцам. Предположим, у вас есть схема:
Created_date | Created_time | user_id | Страна | Имя | Упражнение
В этой схеме вы рассматриваете Created_date, create_time, user_id, country в качестве первичного ключа, но вам нужен идентификатор user_id определенной страны. В этом случае, даже если вы рассматривали столбец «Страна» в качестве первичного ключа, запрос нельзя выполнить следующим образом:
«ВЫБОР» из таблицы, где Created_date = '2020-02-14' и страна = ' Индия «разрешить фильтрацию»;
Если ваш запрос по этому шаблону, вы потеряете данные в наборе результатов и получите ошибки при работе с большими данными. Или вы будете использовать опцию разрешения фильтрации, которая не предлагается. Итак, вам нужно изменить структуру вашей схемы.
Created_date | Страна | Город | Created_time | user_id | Имя | Упражнение
"ВЫБРАТЬ * из таблицы, где create_date = '2020-02-14' и страна = 'Индия'"; Использование этой структуры даст вам очень согласованный результат и вы никогда не столкнетесь ни с какими ошибками. Предположим, вы хотите получить все данные за последние семь дней. В этом случае используйте l oop и просматривайте результаты каждого дня и сохраняйте их в некоторой структуре данных. Надеюсь, вы понимаете.