您可以通过指定AWS DMS任务参数来解决此问题。在任务的任务设置页面上,找到“任务参数”选项卡,然后在配置中添加以下参数:
sourceType=aurora
...(其他参数)
s3Settings:
jsonWriter:
forceQuoteForAll: true
# 如果增加以下一行JSONPath参数,它将复制整个记录
recordTransformation:
type: includeAllColumns
includeAllColumns: true
这些参数将强制复制DELETE操作的整个记录并持续复制。
注意:此解决方案假定使用Kinesis Data Streams,而不是Kinesis Firehose。如果使用Kinesis Firehose,请替换以下s3Settings参数:
firehoseSettings:
cloudWatchLoggingOptions:
enabled: true
# 如果增加以下一行JSONPath参数,它将复制整个记录
recordTransformation:
type: includeAllColumns
includeAllColumns: true