2013-04-12 2 views
1

Возможно ли устранить проблемы с пакетами HBase? Я использую пакетные пакеты HBase по 5000 записей за раз, и я бы хотел, чтобы при сбое обнаружил, какая строка или строка вызывает проблему и регистрировать ее.Устранение неполадок HBase batch puts

ответ

1

Метод HTable.batch (Действия списка) получает список Puts и возвращает массив в том же списке действий (список puts, который вы дали функции). Если действия (i) не удались, тогда результат [i] будет пустым.

Обратите внимание, что если сбой внутри пакета() вызван максимальным количеством попыток записи, вам нужно поймать RetriesExhaustedWithDetailsException и вызвать getExceptions(), чтобы получить массив, который содержит отображение ошибки в put вызывая это.

См. Код here

+0

Отлично, спасибо! Вы знаете, поддерживает ли Python Thrift API эту функцию? Мы используем Python/Thrift для нашего приложения HBase. – Suman

Смежные вопросы