Мы создали таблицу со схемой ниже:
создать таблицу test_table (текст col_1, текст col_2, текст col_3, текст col_4, текст col_5, текст col_6, текст col_7, первичный ключ (col_1, col_2, col_3, col_4, col_5));
эта таблица содержит почти миллиарды записей. (огромное количество записей)
и пыталась выполнить запрос, как показано ниже,
выберите * из test_table, где col_1 = «значение» и col_2 = «значение»;-> получение результатов
, но когда мы попробовали, как показано ниже,
select * from test_table где col_1 = 'value' и col_3 = 'value' разрешить фильтрацию;-> не получаются результаты
select * from test_table где col_1 = 'value' и col_4 = 'value' разрешить фильтрацию;-> не получаются результаты
мы получаем ошибку ниже:
"ReadTimeout: Ошибка сервера: code = 1200 [Время ожидания для узла координатора истеклоответы узлов реплики] message = "Тайм-аут операции - получено только 0 ответов." info = {'receive_responses': 0, 'required_responses': 1, 'консистентность': 'ONE'} "
После того, как я получил вышеуказанную ошибку, я увеличил параметры тайм-аута с 5 секунд до 60 минут в файле конфигурации cassandra.yaml.
затем пришел результат, но он занял очень много времени с 50 минутами времени выполнения.
Может кто-нибудь предложить мне решить проблему «ReadTimeout:» без расширения конфигурации