首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有为jdbc找到合适的驱动程序:amazonaws

没有为jdbc找到合适的驱动程序:amazonaws
EN

Stack Overflow用户
提问于 2018-03-15 21:41:45
回答 3查看 3.1K关注 0票数 1

我正在尝试使用JDBC连接到amazon。由于我没有在maven上找到AthenaDriver存储库,所以我自己在github上创建了它。基本上我要做的是:

pom.xml:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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的驱动程序

有人知道可能是什么吗?

EN

回答 3

Stack Overflow用户

发布于 2018-03-15 21:57:11

  1. 也许您想从:https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC41-1.1.0.jar下载JDBC驱动程序。
  2. 您可以将它安装在您自己的maven存储库上: mvn安装:install-file -Dfile=/home/users/User01/Documents/AthenaJDBC41-1.1.0.jar -DgroupId=com.amazonaws.athena.jdbc -DartifactId=athenaJDBC -Dpackaging=jar
  3. 然后您可以在pom.xml中引用它:

如果这对你有帮助的话,请告诉我。

PS:不知道为什么代码格式不能在我的计算机上工作。我尝试过三种不同的浏览器,我期待着同样的问题。

票数 1
EN

Stack Overflow用户

发布于 2018-03-18 06:12:40

https://s3.amazonaws.com/athena-downloads/drivers/AthenaJDBC41-1.1.0.jar下载Jar

将jar添加到您自己的maven存储库中

代码语言:javascript
复制
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添加依赖项

代码语言:javascript
复制
<dependency>
    <groupId>com.amazonaws.athena.jdbc</groupId>
    <artifactId>athenaJDBC</artifactId>
    <version>1.1.0</version>
</dependency>
票数 1
EN

Stack Overflow用户

发布于 2018-06-27 13:42:42

我自己刚刚遇到了这个问题,使用驱动程序的2.0.2JDBC42版本,同时在Clojure中开发一个Spark作业。尽管存在这些差异,但我认为答案会被翻译出来,我是从无法找到JDBC驱动程序那里得到的。

我认为您需要将您的driver对象中的Properties属性设置为雅典娜驱动程序类,即

代码语言:javascript
复制
properties.setProperty("driver", "com.simba.athena.jdbc.Driver");

这对于2.0.2版本是正确的。在你的情况下应该是

代码语言:javascript
复制
properties.setProperty("driver", "com.amazonaws.athena.jdbc.AthenaDriver");

我不知道为什么Class.forName是不够的。我还必须构建自己的Maven包才能包含。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49309713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档