微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS DMS迁移S3到字段类型DATETIME的dynamoDB,显示错误的值

如何解决AWS DMS迁移S3到字段类型DATETIME的dynamoDB,显示错误的值

AWS DMS迁移到字段类型DATETIME的DynamoDB的S3,显示错误的值。 嘿,所以基本上我尝试将S3中的测试文件迁移到DynamoDB。

我为迁移创建了带有相关规则vpc的EC2实例, 源端点是s3,目标端点是DyanmoDB

这是我尝试从s3迁移的CSV文件

11b88984-5219-4293-a9b0-c1490acfac4c,Todo,2020-10-25T15:39:37.041Z,hello,updatedA,2020-10-25T15:40:37.041Z
34f50253-a5fb-46ef-b25b-bd579eedf974,2020-10-25T14:49:26.059Z,hellos,updatedB,2020-10-25T14:50:26.059Z
4a48ff69-2419-4a27-bda9-029a0d4f8985,2020-10-25T14:51:02.531Z,helloss,updatedC,2020-10-25T14:52:02.531Z
64b2edbe-cdb9-4dbd-9434-85ba30188294,2020-10-25T14:53:20.638Z,hellosss,updatedD,2020-10-25T14:55:20.638Z

4个字段和6列。

这是S3的源端点上的表方案:

{
    "TableCount": "1","Tables": [
        {
            "TableName": "Todo-vrcxborfrrb5dbwohv6u2mgo2q-dev","TablePath": "dataMigration/Todo-vrcxborfrrb5dbwohv6u2mgo2q-dev/","TableOwner": "dataMigration","TableColumns": [
                {
                    "ColumnName": "id","ColumnType": "String","ColumnLength": "50","ColumnIsPk": "true"
                },{
                    "ColumnName": "__typename","ColumnLength": "50"
                },{
                    "ColumnName": "createdAt","ColumnType": "DATETIME"
                },{
                    "ColumnName": "description",{
                    "ColumnName": "name",{
                    "ColumnName": "updatedAt","ColumnType": "DATETIME"
                }
            ],"TableColumnsTotal": "6"
        }
    ]
}

这是任务完成后我收到的决赛桌的照片,

enter image description here

您将看到updateAt字段显示错误的值,具体取决于他从csv输入的内容,并且createdAt工作。 我试图重新创建所有无效的文件

希望有人可以提供帮助!谢谢!

解决方法

使用DMS时,亚马逊上有配置。 您需要将行分隔设置为: \ r \ n 而不是 \ n

默认值为: \ n ,但是在执行csv时我正在使用Windows,向下行的Windows默认值为: \ r \ n

所以这应该解决它:),这应该是我的问题。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。