Я сделал следующее в кластере AWS Redshift, чтобы прочитать файл Parquet с S3.
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.
Не хватает ли мне каких-либо разрешений или прав доступа, чтобы он возвращал вывод запроса.