Непредсказуемый сбой Кассандры в зависимости от предложения WHERE - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь выполнить инструкцию SELECT для большой таблицы Cassandra (10-метровые строки) с различными предложениями WHERE. Я выдаю их из приложения Datastax DevCenter. Столбцы, которые я использую в предложении where, имеют вторичные индексы.

Предложение where выглядит как WHERE fileid = 18000 или, альтернативно, WHERE fileid < 18000. В этом примере второе предложение where приводит к ошибке Unable to execute CQL script on 'connection1': Cassandra failure during read query at consistency ONE (1 responses were required but only 0 replica responded, 1 failed)

Я понятия не имею, почему это происходит непредсказуемым образом. Есть идеи?

ПРИМЕЧАНИЕ. Мне известно, что это ужасная идея, и Кассандра не предназначена для такого использования. Я выдаю эти запросы и рассчитываю их время, чтобы доказать другим, насколько неэффективна Cassandra для нашего варианта использования по сравнению с другими решениями.

1 Ответ

1 голос
/ 03 июля 2019

Ваш запрос, вероятно, не выполнен из-за тайм-аута READ (тайм-аут ожидания чтения данных).Вы можете попробовать обновить Cassandra.yaml с большим временем ожидания чтения read_request_timeout_in_ms: 200000 (в течение 200 с), чтобы получить вывод, а не ошибку.Однако, если вы пытаетесь доказать неэффективность Cassandra в вашем случае использования, эта ошибка кажется довольно хорошим способом сделать это.

...