С API HappyBase для HBase в Python, пакетный вставка может быть выполнена следующим образом:HappyBase и Atomic Пакетные Вставки для HBase
import happybase
connection = happybase.Connection()
table = connection.table('table-name')
batch = table.batch()
# put several rows to this batch via batch.put()
batch.send()
Что произошло бы в том случае, эта партия не удалось половину пути? Сохранялись ли сохраненные строки, а те, которые не были сохранены?
Я отметил в github HappyBase, что метод table.batch()
принимает transaction
и wal
в качестве параметров. Могут ли они быть настроены таким образом, чтобы откат успешно сохраненных строк в случае сбоя партии на полпути?
Будет ли happybase выдавать исключение здесь, что позволит мне обратить внимание на клавиши строки и выполнить пакетное удаление?