本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
为事务编码最佳实践
以下是对你的编码的一些最佳实践Amazon Glue交易的 ETL 脚本。
-
当您开始交易时,请确保存在异常处理办法,以便在出现任何异常情况时取消交易。有关示例,请参阅回滚 Amazon S3 写入。
-
如果你的作业使用中列出的任何 API支持事务元数据操作的 API 操作中,指定交易 ID 以确保在交易失败或被取消时可以清理交易。
-
请记住,由于任何原因,系统可以取消您的交易。使用
ExtendTransaction
用于防止长时间运行的交易被取消的 API。 -
如果你尝试在已取消的交易中进行操作,你会得到
TransactionCanceledException
,所以你的代码应该处理这个异常。您可以检查事务的状态,然后再尝试使用DescribeTransaction
API 操作。