查询寻址的 S3 存储桶与该集群位于不同的区域,但 parquet 文件不支持区域参数

The S3 bucket addressed by the query is in a different region from this cluster but region parameter not supported for parquet files

我正在使用复制命令从 s3 存储桶填充 Redshift 数据库。他们在不同的地区,所以我插入

    '...FORMAT AS PARQUET REGION AS 'us-east-1'

但这给出了错误:

    psycopg2.errors.FeatureNotSupported: REGION argument is not supported for PARQUET based COPY

有人可以为此提出解决方案吗?

它的真实区域选项未格式化为从列数据格式复制:ORC and PARQUET

docs says : Amazon S3 存储桶必须与 Amazon Redshift 集群位于同一 AWS 区域。

仅支持以下 COPY 参数:

FROM

IAM_ROLE

CREDENTIALS

STATUPDATE

MANIFEST

ACCESS_KEY_ID, SECRET_ACCESS_KEY, and SESSION_TOKEN.

我的建议:- 将数据从一个 s3 传输到不同区域的另一个。可以从 aws https://aws.amazon.com/premiumsupport/knowledge-center/move-objects-s3-bucket/ 关注此博客。 或者在你的数据所在的区域启动你的集群,但是从 s3 复制数据是非常可行的