事务编码的最佳实践 - 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要么斯卡拉.