boto3 динамод batch_writer как выполнить откат - PullRequest
0 голосов
/ 11 мая 2019

Я использую boto3 для доступа к таблице AWS Dynamodb и пакетной записи в нее, вот пример кода:

with table.batch_writer() as batch:
    try:
        for i in range(10):
            id = uuid.uuid4().hex

            # A function which perform a job and finish with write to the table
            # If the job fails, the function will raise an exception
            write_to_table(batch, id)
    except:
        # Perform a rollback
        print("{} failed".format(id))

Можно ли выполнить откат ко всей партии, используя BatchWriteItem ?(например, в блоке исключений).

Спасибо.

1 Ответ

0 голосов
/ 11 мая 2019

Я нашел решение, но не уверен, что оно хорошее:

batch = table.batch_writer()
try:
    for i in range(10):
        id = uuid.uuid4().hex
        write_to_table(batch, id)

    batch._flush()
except:
    print("passive rollback")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...