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