运行MSCK repair tablename命令时,athena
查询编辑器返回错误tables not in metastore
。
但是表存在,我可以查询该表。
我将数据以S3
,parquet files
的形式保存在partitioned
中,
hash
作为分区键(分区看起来像hash=0
,hash=100
等),我正在运行胶水crawler
在Athena
中创建表。
我知道partitions not in metastore
是常见问题,并且有解决此问题的解决方案。但是我找不到tables not in metastore
有人解决过类似的问题吗,或者知道有什么问题吗?
答案 0 :(得分:0)
用于执行查询的IAM角色是否具有读取该S3存储桶的权限?在Lambda中使用对相关存储分区没有ListBucket
权限的角色运行查询时,出现了此错误。
答案 1 :(得分:0)
我通过从查询编辑器左侧的下拉菜单中选择正确的数据库来解决此问题。我在sampledb上运行了先前的设置查询,然后尝试运行新查询,但是新选项卡将db更改为默认值。将默认值更改为sampledb可以解决此问题!