0

通过 JDBC 连接器将SQL Workbench/J连接到Amazon Athena时,我遇到了很多问题。此外,这两个帮助资源的说明似乎有所不同:

  1. http://docs.aws.amazon.com/athena/latest/ug/athena-sql-workbench.html
  2. https://s3.amazonaws.com/athena-downloads/drivers/JDBC/docs/Simba+Athena+JDBC+Driver+Install+and+Configuration+Guide.pdf

这是错误消息:

[Simba]JDBC 连接被拒绝:[Simba]JDBC 所需连接键:AwsRegion;[Simba]JDBC 可选连接键:AwsCredentialsProviderArguments、AwsCredentialsProviderClass、BinaryColumnLength、ComplexTypeColumnLength、ConnectTimeout、MaxCatalogNameLength、MaxColumnNameLength、MaxErrorRetry、MaxSchemaNameLength、MaxTableNameLength、ProxyHost、ProxyPort、ProxyPWD、ProxyUID、S3OutputEncOption、Schema、SocketTimeout、StringColumnLength、UseAwsLogger

4

2 回答 2

1

#1的文档已弃用,因为您可能从两个指南中的不同文件名中收集到。自从从他们自己开发的 JDBC 驱动程序切换到他们从 Simba 代工的驱动程序之后,亚马逊还没有完全清理他们的文档。

您没有提供您正在使用的 JDBC URL,因此我无法提供具体的更正,但您收到的错误消息似乎很清楚——您显然没有正确构建您的 JDBC URL。它缺少强制性AwsRegion设置。

请注意您正在使用的 JDBC 驱动程序的 PDF 指南中的 URL 语法——

jdbc:awsathena://AwsRegion=[Region];UID=[AccessKey];PWD=[SecretKey];S3OutputLocation=[Output];[Property1]=[Value1];[Property2]=[Value2];...

于 2017-12-27T21:46:37.663 回答
1

这是我的做法

  1. 确保您已安装Java8
  2. 下载最新的Athena jar
  3. 在 sql work bench 中制作一个新的驱动程序添加驱动程序
  4. 添加 jdbc 连接和用户名/密码在此处输入图像描述
  5. location 将是您登录帐户的位置以及 url 中的设置网址因此我的 url 是:jdbc:awsathena://athena.us-east-2.amazonaws.com:443
  6. 用户名=访问密钥 ID;密码=秘密访问密钥
  7. 然后不要忘记扩展属性!将s3_staging_dir设置为您为 Athena 结果创建的存储桶,否则您将需要查看并查看创建的默认存储桶。此存储桶必须以aws-athena-query-results开头 桶

更新版本 2.07

Bucket 现在是S3OutputLocation而不是 s3_staging_dir: 桶

于 2018-12-02T00:42:52.083 回答