首页 > 解决方案 > Presto 无法访问 AWS S3 数据

问题描述

我正在尝试将我的本地 Presto 连接到 AWS Glue 以获取元数据,并将 S3 连接到 S3 以获取数据。我能够连接到 Glue 并执行show tables;desc <table>;. 但是,当我这样做时,它给了我这个错误select * from <table>;

Query <query id> failed: The AWS Access Key Id you provided does not exist in our records. (Service: Amazon S3; Status Code: 403; Error Code: InvalidAccessKeyId; Request ID: <id>; S3 Extended Request ID: <id>)

我的hive.properties文件看起来像这样

connector.name=hive-hadoop2

hive.metastore=glue
hive.metastore.glue.region=<region>

hive.s3.use-instance-credentials=false
hive.s3.aws-access-key=<access key>
hive.s3.aws-secret-key=<secret key>

标签: amazon-web-servicesamazon-s3presto

解决方案


该错误表示凭据未被识别为有效。由于您可以连接到 Glue,因此您的环境或 ~/.aws 似乎有一些有效的凭据。您也应该能够将这些凭据用于 S3 访问。

为此,请确保您使用的是 Presto 332 或更高版本,并从您的设置中删除hive.s3.use-instance-credentials, 。hive.s3.aws-access-keyhive.s3.aws-secret-key


推荐阅读