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