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

问题描述 投票:0回答:2

我通过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

jdbc amazon-athena sql-workbench-j
2个回答
1
投票

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

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

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

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


1
投票

我是这样做的

  1. 确保安装了Java8
  2. 下载最新的Athena jar
  3. 在sql workbench qazxsw poi中创建一个新驱动程序
  4. 添加jdbc连接和用户名/密码add driver
  5. location将是您登录帐户的位置以及url中的设置enter image description here因此我的网址是:jdbc:awsathena://athena.us-east-2.amazonaws.com:443
  6. 用户名=访问密钥ID;密码=秘密访问密钥
  7. 然后不要忘记扩展属性!将s3_staging_dir设置为您为Athena结果创建的存储桶,或者您需要查看并查看默认存储桶的创建内容。这个桶必须以aws-athena-query-results url开头

更新版本2.07

Bucket现在是S3OutputLocation而不是s3_staging_dir:bucket

© www.soinside.com 2019 - 2024. All rights reserved.