AWS DMS-迁移时加入源表

时间:2018-08-13 04:55:44

标签: amazon-web-services aws-dms

我当前的要求是将内部Oracle数据库迁移到AWS中的Aurora MySql。我曾经遇到的一个问题是,在迁移过程中是否可以从源中的多个表中合并数据。例如,可以使用DMS联接2个表并将结果数据加载到目标中的单个表中。

1 个答案:

答案 0 :(得分:0)

这不是DMS的功能。

DMS在逐表的基础上工作,并且转换方法是基于schemas, tables, and columns定义的。

我尝试使用DMS中可用的转换尝试将共享密钥的两个源表迁移到一个目标表中。

即TABLE1.ID = TABLE2.ID,但两个表都有其他不相同的列。

我创建了以下任务,尝试将TABLE2重命名为TABLE1:

{
    "rules": [{
        "rule-type": "selection",
        "rule-id": "1",
        "rule-name": "1",
        "object-locator": {
            "schema-name": "TESTSCHEMA",
            "table-name": "TABLE1"
        },
        "rule-action": "include"
    },
    {
        "rule-type": "selection",
        "rule-id": "2",
        "rule-name": "2",
        "object-locator": {
            "schema-name": "TESTSCHEMA",
            "table-name": "TABLE2"
        },
        "rule-action": "include"
    },
    {
        "rule-type": "transformation",
        "rule-id": "3",
        "rule-name": "3",
        "rule-target": "table",
        "object-locator": {
            "schema-name": "TESTSCHEMA",
            "table-name": "TABLE2"
        },
        "rule-action": "rename",
        "value": "TABLE1"
    }]
}

一个表成功,另一个表失败。