雅典娜MSCK修复表返回“不在元存储中的表”

时间:2019-07-03 08:26:02

标签: amazon-athena

运行MSCK repair tablename命令时,athena查询编辑器返回错误tables not in metastore。 但是表存在,我可以查询该表。

我将数据以S3parquet files的形式保存在partitioned中, hash作为分区键(分区看起来像hash=0hash=100等),我正在运行胶水crawlerAthena中创建表。

我知道partitions not in metastore是常见问题,并且有解决此问题的解决方案。但是我找不到tables not in metastore

的解决方案

有人解决过类似的问题吗,或者知道有什么问题吗?

2 个答案:

答案 0 :(得分:0)

用于执行查询的IAM角色是否具有读取该S3存储桶的权限?在Lambda中使用对相关存储分区没有ListBucket权限的角色运行查询时,出现了此错误。

答案 1 :(得分:0)

我通过从查询编辑器左侧的下拉菜单中选择正确的数据库来解决此问题。我在sampledb上运行了先前的设置查询,然后尝试运行新查询,但是新选项卡将db更改为默认值。将默认值更改为sampledb可以解决此问题!