如何解决将 S3 存储桶添加到 Lake Formation 后,Athena 查询失败
- 这是我们在 Athena 中得到的错误:
HIVE_UNKNowN_ERROR: Error creating an instance of com.facebook.presto.hive.lakeformation.CachingLakeFormationCredentialsProvider
- 存储桶已在 Lake Formation 注册
- 用于查询 Athena 的角色已在 Lake Formation 中获得对数据库和数据库中所有表的完全访问权限
- 已授予角色访问 Lake Formation 数据位置部分中底层 s3 存储桶的权限。
解决方法
已联系 AWS 支持。原来问题是我有“-”和“。”在我的 Athena 数据库名称中。根据雅典娜文档:
“数据库名称、表名称和列名称唯一可接受的字符是小写字母、数字和下划线字符。” (https://docs.aws.amazon.com/athena/latest/ug/glue-best-practices.html#schema-names)
出于某种原因,当我们在 Lake Formation 外工作时,这不是问题,但是一旦我们在 LF 中注册了 S3 位置,它就开始失败。我已经确认从数据库名称中删除这些字符可以解决问题。
,确保您在存储桶名称后面包含斜杠 (/)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。