AWSDMS中将MongoDB作为源端、PostgreSQL作为目标端时,在转换规则中修改数据类型的方法。
创始人
2024-09-24 21:02:12
0次
- 新建一个变换规则(Transformation Rule),命名为“ChangeDataType”。
- 在“Source Metadata”一栏中选择需要修改数据类型的源端表。
- 在“Target Metadata”一栏中选择目标端表。
- 在“Transformation rules”一栏中,选择要修改的列,并在右侧展开“Advanced”菜单,找到“Extra Connection Attributes”。
- 在“Extra Connection Attributes”中,添加以下代码:
{ "type": "column-lua", "parameter": "function (rec) if rec.mycol then rec.mycol = tonumber(rec.mycol) end return rec end" }
其中,“mycol”表示需要修改类型的列名,这里假设为数值型,需要将其转化为PostgreSQL中的数值型(numeric)。
- 点击“Save”按钮保存变换规则。
- 在任务设置中指定该变换规则,并启动数据迁移任务即可。
相关内容