AWS Redshift DEFAULT TIMESTAMP

时间:2017-06-03 00:39:43

标签: mysql amazon-web-services amazon-s3 amazon-redshift

我正在将一些数据从旧系统移动到AWS - 我遵循当前的协议:

  • 创建新表
  • 在数据桶中加载数据
  • 从桶复制到表

到目前为止这很好用,但是我遇到了空的TIMESTAMPS问题(我的日期的某些版本不可用 - 所以我将它们设置为旧版本的默认日期,但在新版本上,它们是被加载为NULL)

每次在我的aws日期列中出现NULL时,我想将其替换为' 0000-00-00 00:00:00'例如。这是至关重要的,这样我就可以在两个表(旧的和新的)上运行EXCEPT函数来验证进程的健壮性。

我尝试过显式命令,如REPLACE,INSERT,

我已经用日期栏重建了表格' 0000-00-00 00:00:00'

到目前为止没有运气。任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:0)

如果您将列指定为NOT NULL,则Redshift的COPY将使用列上指定的默认值替换NULL(如果未指定默认值,则会失败)。

请查看Redshift文档中的Load Data from a File with Default Values部分:http://docs.aws.amazon.com/redshift/latest/dg/r_COPY_command_examples.html