我在 AWS Redshift 集群中执行了以下操作以从 S3 读取 Parquet 文件。
create external schema s3_external_schema
from data catalog
database 'dev'
iam_role 'arn:aws:iam::<MyuniqueId>:role/<MyUniqueRole>'
create external database if not exists;
然后
CREATE external table s3_external_schema.SUPPLIER_PARQ_1 (
S_SuppKey BIGINT ,
S_Name varchar(64) ,
S_Address varchar(64) ,
S_NationKey int ,
S_Phone varchar(18) ,
S_AcctBal decimal(13, 2) ,
S_Comment varchar(105))
partitioned by (Supplier bigint, nation int)
stored as PARQUET
location 's3://<My Bucket>/<File partition>/';
上述两个创建语句都成功。当运行以下查询时,它返回 0。
select * from s3_external_schema."supplier_parq_1"
limit 10;
No rows returned.
我是否缺少任何授予或访问权限以使其返回查询输出。