Почему чтение не выполняется с запросом cqlsh, когда присутствуют огромные надгробия

У меня есть таблица с огромными надгробиями. Поэтому, когда я выполнил задание искры (которое читается) на этой конкретной таблице, это дало результат без каких-либо проблем. Но я выполнил тот же запрос, используя cqlsh, он дал мне ошибку, потому что в этой таблице присутствуют огромные надгробия.

Сбой Cassandra во время запроса на чтение при согласованности один (требуется 1 реплика, но реплики не ответили, 1 не удалось

Я знаю, что там не должно быть надгробий, я могу запустить ремонт, чтобы избежать их, но помимо этого, почему искра удалась, а cqlsh не удалось. Оба они используют одни и те же сеансы и запросы.

Как работает коннектор spark-cassandra? это отличается от cqlsh? Пожалуйста, дай мне знать .

благодарю вас.


person Community    schedule 15.05.2017    source источник


Ответы (1)


Spark Cassandra Connector несколько отличается от cqlsh.

  • Он использует драйвер Java, а не драйвер python.
  • У него значительно более мягкие политики повторных попыток.
  • Он полностью сканирует таблицу, разбивая запрос на части.

Любой из этих элементов может способствовать тому, что он будет работать в SCC, а не в CQLSH.

person RussS    schedule 17.05.2017