Amazon redshift 如何确保红移卸载复制列的顺序正确?

Amazon redshift 如何确保红移卸载复制列的顺序正确?,amazon-redshift,Amazon Redshift,我试图使用将实例迁移到加密实例,但某些表失败,因为它试图将值插入错误的列。是否有办法确保列正确映射到值?如果需要,我可以在本地调整python脚本。我觉得,在UnloadCopy实用程序中也应该可以这样做。 但在这里,我试图回答更多关于使用Put UnloadCopy实用程序的通用解决方案,以便它作为替代解决方案对其他人有所帮助 在unload命令中,您可以指定C1、C2、C3等列 在以红移方式加载数据时,在“复制”命令中使用相同的序列列 卸载命令示例 unload ('select C1,C2

我试图使用将实例迁移到加密实例,但某些表失败,因为它试图将值插入错误的列。是否有办法确保列正确映射到值?如果需要,我可以在本地调整python脚本。我觉得,在UnloadCopy实用程序中也应该可以这样做。 但在这里,我试图回答更多关于使用Put UnloadCopy实用程序的通用解决方案,以便它作为替代解决方案对其他人有所帮助

  • 在unload命令中,您可以指定C1、C2、C3等列
  • 在以红移方式加载数据时,在“复制”命令中使用相同的序列列
  • 卸载命令示例

    unload ('select C1,C2,C3,... from venue') to 's3://mybucket/tickit/unload/venue_' iam_role 'arn:aws:iam::0123456789012:role/MyRedshiftRole' parallel off;
    
    复制具有上述卸载文件的特定列序列的命令示例

    copy table (C1,C2,C3,...) from 's3://<your-bucket-name>/load/key_prefix' credentials 'aws_access_key_id=<Your-Access-Key-ID>;aws_secret_access_key=<Your-Secret-Access-Key>' options;
    
    从's3:///load/key\u prefix'凭证'aws\u access\u key\u id='复制表(C1、C2、C3,…);aws_secret_access_key='选项;