AWS Службы переноса данных - SQL Сервер в Redshift - Datetime2 в varchar - PullRequest
0 голосов
/ 18 июня 2020

В настоящее время выполняется миграция данных 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": []
    }
  ]
}
...