创建与 Athena 的 JDBC 连接无效

Creating a JDBC connection to Athena doesn't work

我在 Athena 上有一个数据库 运行,现在我正在尝试使用 SQLWorkbenchJ 连接到它。我下载了 AWS 提供的 JDBC drivers,将其添加到我的 workbench 设置中 - 但它就是无法连接。确切的错误信息是

[Simba][AthenaJDBC] An error has been thrown from the AWS Athena client. The request signature we calculated does not match the signature you provided. Check your AWS Secret Access Key and signing method.

我正在连接的 URL 是 jdbc:awsathena://athena.[my-region].amazonaws.com:443

我已经按照指定添加了 S3OutputLocation 密钥,并且 IAM 用户已附加了必要的策略。有人知道我遗漏了什么吗?

我发现错误是因为 AWS 在从网络 UI 复制时向访问密钥附加了 space。对于遇到此错误的任何人,请尝试创建一对新的凭据,将它们下载为 CSV 文件,然后 明确地将密钥 复制到您的 Workbench。为我工作。