我正在尝试使用JDBC连接到amazon。由于我没有在maven上找到AthenaDriver存储库,所以我自己在github上创建了它。基本上我要做的是:
pom.xml:
<repository>
<id>mvn-rep</id>
<name>maven repository</name>
<url>https://github.com/raphael-psr/maven-repository/raw/master/</url>
</repository>
<dependency>
<groupId>com.amazonaws.athena.jdbc</groupId>
<artifactId>AthenaJDBC41</artifactId>
<version>1.1.0</version>
</dependency>java:
class.forName("com.amazonaws.athena.jdbc.AthenaDriver");
Properties properties = new Properties();
properties.setProperty("user", user);
properties.setProperty("password", password);
properties.setProperty("aws_credentials_provider_class", "amazon.AmazonCredentialsProvider");
Connection connection = DriverManager.getConnection("jdbc:awsathena://athena." + region + ".amazonaws.com:443", properties);提出了一个例外:
jdbc:amazonaws://athena.us-east-1.amazonaws.com:443 :没有找到适合java.sql.SQLException的驱动程序
有人知道可能是什么吗?
发布于 2018-03-15 21:57:11

如果这对你有帮助的话,请告诉我。
PS:不知道为什么代码格式不能在我的计算机上工作。我尝试过三种不同的浏览器,我期待着同样的问题。
发布于 2018-03-18 06:12:40
从https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC41-1.1.0.jar下载Jar
将jar添加到您自己的maven存储库中
mvn install:install-file -Dfile=/home/sumit/Downloads/AthenaJDBC41-1.1.0.jar -DgroupId=com.amazonaws.athena.jdbc -DartifactId=athenaJDBC -Dversion=1.1.0 -Dpackaging=jar将-Dfile值更改为下载的jar路径。如果需要,请更新-Dversion。
向pom.xml添加依赖项
<dependency>
<groupId>com.amazonaws.athena.jdbc</groupId>
<artifactId>athenaJDBC</artifactId>
<version>1.1.0</version>
</dependency>发布于 2018-06-27 13:42:42
我自己刚刚遇到了这个问题,使用驱动程序的2.0.2的JDBC42版本,同时在Clojure中开发一个Spark作业。尽管存在这些差异,但我认为答案会被翻译出来,我是从无法找到JDBC驱动程序那里得到的。
我认为您需要将您的driver对象中的Properties属性设置为雅典娜驱动程序类,即
properties.setProperty("driver", "com.simba.athena.jdbc.Driver");这对于2.0.2版本是正确的。在你的情况下应该是
properties.setProperty("driver", "com.amazonaws.athena.jdbc.AthenaDriver");我不知道为什么Class.forName是不够的。我还必须构建自己的Maven包才能包含。
https://stackoverflow.com/questions/49309713
复制相似问题