【发布时间】:2020-10-14 22:53:54
【问题描述】:
我使用下面的 DDL 脚本在 Athena 中创建了一个外部表。该表在 Athena 中成功创建,但是当我查询它时,它返回 0 行。指定的 s3 存储桶中的文件是 csv.gz 文件(我试图在 TBLPROPERTIES 中排除一个 json 文件)。 s3 存储桶与我查询它的帐户不同。假设我使用的 IAM 角色有权从另一个账户的源 S3 存储桶中读取数据。我还需要在 TBLPROPERTIES 中指定其他什么来完成这项工作吗?谢谢。
CREATE EXTERNAL TABLE default_schema.customer_all(
identity_line_item_id string,
identity_time_interval string,
payer string,
YEAR string,
MONTH string)
PARTITIONED BY (
payer string,
year string,
month string)
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
's3://path/to/data/'
TBLPROPERTIES (
'transient_lastDdlTime'='1602464902', 'classification'='csv', 'exclude'='s3://path/to/data/*.json', 'delimiter'=',','compressionType'='gzip');
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-athena