小编Let*_*eta的帖子

AWS Athena 中的文件系统上缺少表

我在 Athena 上使用此代码创建了一个具有自动分区的表。

CREATE EXTERNAL TABLE IF NOT EXISTS matchdata.stattable (
  `matchResult` string,
  ...
) PARTITIONED BY (
  year int ,
  month int,
  day int
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
WITH SERDEPROPERTIES (
  'serialization.format' = '1'
) LOCATION 's3://******/data/year=2019/month=8/day=2/'
TBLPROPERTIES ('has_encrypted_data'='false');
Run Code Online (Sandbox Code Playgroud)

我运行了MSCK REPAIR TABLE stattable,但文件系统上缺少表,并且查询结果返回零记录。matchdata.stattable 得到相同的结果。

另一个没有分区的表,查询工作正常。但随着服务的继续和数据集的增长,我必须进行分区。

示例数据路径为 data/2019/8/2/1SxFHaUeHfesLtPs._BjDk.gz。我该如何解决这个问题?

sql hive amazon-athena

8
推荐指数
2
解决办法
9161
查看次数

标签 统计

amazon-athena ×1

hive ×1

sql ×1