我创建了一个CDC任务,该任务捕获源PostgreSQL模式中的更改并将其以Parquet格式写入目标S3存储桶中。该任务可以正确捕获插入,更新和删除,但无法捕获列名称和源中的类型更改。
当我在源中更改列名或表的类型并将新行插入到表中时,生成的Parquet文件将使用旧的列名和类型。
我是否缺少特定的配置?还是无法从DMS中完成此任务?
答案 0 :(得分:1)
答案 1 :(得分:0)
确保在任务设置中将HandleSourceTableAltered
参数设置为true
。[1] (当目标元数据参数BatchApplyEnabled
设置为true或false时,该设置适用。)
如果与您的情况相关,则HandleSourceTableDropped
或HandleSourceTableTruncated
也一样。
很显然,先前在S3上复制的Parquet文件不会更改以反映源上的DDL更改。