我正在将一些数据从旧系统移动到AWS - 我遵循当前的协议:
到目前为止这很好用,但是我遇到了空的TIMESTAMPS问题(我的日期的某些版本不可用 - 所以我将它们设置为旧版本的默认日期,但在新版本上,它们是被加载为NULL)
每次在我的aws日期列中出现NULL时,我想将其替换为' 0000-00-00 00:00:00'例如。这是至关重要的,这样我就可以在两个表(旧的和新的)上运行EXCEPT函数来验证进程的健壮性。
我尝试过显式命令,如REPLACE,INSERT,
我已经用日期栏重建了表格' 0000-00-00 00:00:00'
到目前为止没有运气。任何帮助都会很棒!谢谢!
答案 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