S3/Athena 查询结果位置和“无效的 S3 文件夹位置”

S3/Athena query result location and “Invalid S3 folder location”

指定查询结果位置的bucket是否有特殊要求?当我尝试创建一个新的 table 时,我得到一个弹出窗口:

Before you run your first query, you need to set up a query result location in Amazon S3. Learn more

所以我单击 link 并以指定的格式指定我的查询结果位置 s3://query-results-bucket/folder。但它总是说

Invalid S3 folder location

我先在超级用户中发布了这个,但它被关闭了(不知道为什么...)。

运行 这周早些时候。

首先,确保存储桶存在。在 athena 控制台中设置值时,似乎没有创建存储桶的选项。

接下来,确保您正确指定了存储桶。在我的例子中,我最初有 s3:/// - 没有验证,所以一个额外的字符会导致这个错误。如果你去雅典娜设置,你可以看到桶设置是什么样的。

最后检查工作组 - 每个帐户都有一个默认工作组,确保它没有被禁用。您可以创建其他工作组,每个工作组都需要自己的设置。

文件夹名称需要有一个尾部斜杠:

s3://query-results-bucket/folder/