这种问题可以通过以下代码进行解决:
例如:
UNLOAD ('SELECT * FROM my_table') TO 's3://my-bucket/my-folder/' IAM_ROLE 'arn:aws:iam::012345678910:role/myRedshiftRole' DELIMITER '|' PARALLEL OFF COMMIT;
例如:
import boto3
s3 = boto3.resource('s3') bucket = s3.Bucket('my-bucket') for obj in bucket.objects.filter(Prefix='my-folder/'): obj.delete()
注意,不能使用Amazon Redshift的CLEANPATH选项在UNLOAD之前删除文件。该选项仅用于在执行UNLOAD命令后自动删除S3存储桶中未被使用的文件。因此,如果需要在执行UNLOAD之前删除文件,请使用上述解决方法之一。