当前正在执行SQL Server v14.0.2027.2,以使用AWS DMS进行Redshift数据迁移。
遇到一个问题,其中将SQL Server中可为空的Datetime2列作为varchar添加到Redshift。文档似乎说SQL Server 2008及更高版本支持Datetime2。
按以下方法测试DM中的转换规则,但理想的情况是,如果有更好的解决方案,实际上并不想指定特定于列的规则?
{
"rules": [
{
"rule-type": "transformation",
"rule-id": "1",
"rule-name": "1",
"rule-action": "change-data-type",
"rule-target": "column",
"object-locator": {
"schema-name": "%",
"table-name": "AccrualTransactions",
"column-name": "RecordDate"
},
"data-type": {
"type": "datetime"
}
},
{
"rule-type": "selection",
"rule-id": "2",
"rule-name": "2",
"object-locator": {
"schema-name": "%",
"table-name": "AccrualTransactionsIncome"
},
"rule-action": "include",
"filters": []
},
{
"rule-type": "selection",
"rule-id": "3",
"rule-name": "3",
"object-locator": {
"schema-name": "%",
"table-name": "AccrualTransactions"
},
"rule-action": "include",
"filters": []
}
]
}