将SQL Workbench / J连接到Amazon Athena时出错

时间:2017-12-27 21:26:54

标签: jdbc amazon-athena sql-workbench-j

我在通过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
  3. 以下是错误消息:

       [Simba]拒绝JDBC连接:[Simba] JDBC必需连接密钥:AwsRegion; [辛巴] JDBC可选的连接键(或多个):AwsCredentialsProviderArguments,AwsCredentialsProviderClass,BinaryColumnLength,ComplexTypeColumnLength,ConnectTimeout,MaxCatalogNameLength,MaxColumnNameLength,MaxErrorRetry,MaxSchemaNameLength,MaxTableNameLength,ProxyHost的,ProxyPort,ProxyPWD,ProxyUID,S3OutputEncOption,架构,了socketTimeout,StringColumnLength,UseAwsLogger

2 个答案:

答案 0 :(得分:1)

documentation at #1 is deprecated,您可以从两个指南中的不同文件名中收集。亚马逊没有完全清理他们的文档,因为从他们自己开发的JDBC驱动程序切换到他们从Simba OEM的驱动程序。

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

请注意您使用的PDF guide for the JDBC driver的网址语法 -

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

答案 1 :(得分:0)

这是我的做法

  1. 确保已安装Java8
  2. 下载最新的Athena jar
  3. 在sql工作台add driver中新建驱动程序
  4. 添加jdbc连接和用户名/密码enter image description here
  5. 位置将是您登录帐户的位置,URL url中有什么设置,因此我的URL是: jdbc:awsathena://athena.us-east-2.amazonaws.com: 443
  6. 用户名= 访问密钥ID ;密码= 秘密访问密钥
  7. 那就别忘了扩展属性!将 s3_staging_dir 设置为您为Athena结果创建的存储桶,否则您将需要查看并查看默认存储桶是什么。该存储桶必须以 aws-athena-query-results bucket
  8. 开头

更新版本2.07

存储桶现在为 S3OutputLocation ,而不是s3_staging_dir: bucket