В настоящее время выполняется миграция данных SQL Server v14.0.2027.2 на Redshift с использованием AWS DMS.
Возникла проблема, когда столбцы Datetime2, допускающие значение NULL, на сервере SQL добавляются в Redshift как varchar. Документы, похоже, говорят, что Datetime2 поддерживается с SQL Server 2008 и новее.
Правила преобразования в DM, как показано ниже, но в идеале не нужно указывать правила c для столбцов, если есть лучший решение?
{
"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": []
}
]
}