为事务编码最佳实践 - Amazon Lake Formation
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

为事务编码最佳实践

以下是对你的编码的一些最佳实践Amazon Glue交易的 ETL 脚本。

  • 当您开始交易时,请确保存在异常处理办法,以便在出现任何异常情况时取消交易。有关示例,请参阅回滚 Amazon S3 写入

  • 如果你的作业使用中列出的任何 API支持事务元数据操作的 API 操作中,指定交易 ID 以确保在交易失败或被取消时可以清理交易。

  • 请记住,由于任何原因,系统可以取消您的交易。使用ExtendTransaction用于防止长时间运行的交易被取消的 API。

  • 如果你尝试在已取消的交易中进行操作,你会得到TransactionCanceledException,所以你的代码应该处理这个异常。您可以检查事务的状态,然后再尝试使用DescribeTransactionAPI 操作。

  • 用于管理Amazon GlueETL 作业脚本,请参阅GlueContext对于任一Python要么斯卡拉.