- 我有一个 .csv 表(t1),其列:亚马逊 S3 存储中的 c1、c2、c3
- 我想把它复制到亚马逊红移
- 我创建了包含列的表:c1、c2、c3,其中所有列都可以为空
我用命令复制:
从 t1 复制 t1a (c1,c3)
我希望它会从 t1 复制 c1 和 c3 并将默认的 null 值放在 c2 中,因此 t1a 中的一行可能看起来像(c1_rowX,null,c3_rowX)。
相反,我收到了一个类型错误,因为它将 c2(字符串类型)数据从 t1 处理到 t1a 的 c3(int 类型)。
当我不指定列时,复制命令可以正常工作:
从 t1 复制 t1a
我已经包含了红移复制命令文档的链接:
http://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html
- 主要问题是我使用指定列存在问题。谢谢