Только возможность загрузить 3900 из 1 млн записей в таблицу из Кассандры

#cassandra #tableau-api

#кассандра #tableau-api

Вопрос:

Я не могу извлечь все данные в tableau из базы данных Cassandra. В таблице 1 миллион записей. Я пробовал использовать пользовательский SQL и проверил верхние 3900 строк, и он загружается в таблицу. Однако все записи не загружаются.

Когда я нажимаю на load, получаю таблицу ошибок: [Datastax] [CassandraODBC] (10) Ошибка при выполнении запроса в Cassandra [33559296]: сбой операции — получено 0 ответов и 1 сбой.

Мы установили Datastax Cassandra ODBC connector.

Ответ №1:

Для запроса, возвращающего сбой, наиболее вероятной причиной является то, что вы столкнулись с проблемой надгробия.

При чтении из таблицы Cassandra перебирает данные и исключает удаленные строки (помеченные надгробием) из возвращаемых результатов. Когда узел отсканировал tombstone_failure_threshold надгробия (по умолчанию 100K), он прервет операцию чтения и вернет a TombstoneOverwhelmingException . Вы можете подтвердить это, проверив журналы на узлах Cassandra.

Нет обходного пути для возможности считывания данных из таблиц, содержащих тысячи надгробий, кроме перепроектирования вашей модели данных. Если вам интересно, сообщение в блоге Райана Свихлы «Моделирование домена вокруг удалений» является хорошим ресурсом. Приветствия!