运行MSCK repair tablename命令时,athena查询编辑器返回错误tables not in metastore。但是表是存在的,我可以在那个表上查询。
我的数据以parquet files的形式保存在S3中,partitioned以hash作为分区键(分区看起来像hash=0、hash=100等等),我正在运行glue crawler以在Athena中创建表。
我知道partitions not in metastore是常见的问题,有解决方案可以解决它。但是我找不到tables not in metastore的解决方案
有没有人解决过类似的问题,或者知道哪里会出问题?
发布于 2019-07-06 01:19:09
用于执行查询的IAM角色是否具有读取该S3存储桶的权限?当我在Lambda中使用一个没有ListBucket权限的角色运行查询时,我遇到了这个错误。
发布于 2020-02-14 07:59:23
我通过从查询编辑器左侧的下拉菜单中选择正确的数据库解决了这个问题。我在sampledb上运行了之前的设置查询,然后我试图运行一个新的查询,但新的选项卡将数据库更改为默认值。将默认值更改为sampledb修复了这个问题!
https://stackoverflow.com/questions/56865906
复制相似问题