0


JDBC连接Impala——ImpalaJDBC41

Java通过JDBC连接Impala

前言

最近在使用Java连接Impala时遇到了一些问题,特此记录下来;一是加深自己印象,二是希望给遇到类似问题的新手coders们
一些帮助。
碎碎念:
我自己也是一个半改行的菜鸡新手,网上搜到的很多文章很多看不懂、不适合、也不能一直问别人……经常是叫天天不应,叫地地
不灵。
所以在我解决一个问题后,我第一想法是把他记录下来,分享给遇到相同问题的朋友们。并且不需要收费、关注,如果能帮助到
你,给文章点个赞鼓励一下吧😊。

如果文中有什么说的不合适、不对的地方还请大佬不吝赐教。

进入正题

1、 下载数据库驱动

首先,据我所知我们通过maven自动下载是下载不到Impala的数据库驱动的,还需要我们自己下载。我们可以通过官网去下载,这里我就不贴官网地址了。(不过官网下载有些许麻烦,大家需要的话可以在下面评论,或者私信我,我看到第一时间会回复)

2、将下载的数据库驱动的jar包放在一个好找的位置

3、打开Docs窗口安装你的驱动

(执行之前需要确定好maven的配置文件中配置的本地仓库地址,执行一下命令会按照在maven中配置的本地仓库中)

执行命令:

mvn install:install-file "-DgroupId=com.cloudera""-DartifactId=ImpalaJDBC41""-Dversion=2.6.12""-Dpackaging=jar""-Dfile=D:\Program Files\DatabaseDriver\ImpalaJDBC41.jar"

注意: 我这里参数内容都用双引号包了起来,有的文章里是没有的,但是我不用引号包起来会报以下的错误,如果你也遇到了这样的报错,那么用双引号把参数包起来试一下吧(报错原因可能是maven的bug)

[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (C:\Users\coder). Please verify you invoked Maven from the correct directory. ->[Help 1]

命令参数解释:
DgroupId: pom.xml配置中groupId的值
DartifactId: pom.xml配置中artifactId的值
Dversion: 版本号
Dpackaging: 文件类型
Dfile: 你jar包的路径

打包成功会显示 BUILD SUCCESS

4、在pom中加上依赖

 <dependency>
            <groupId>com.cloudera</groupId>
            <artifactId>ImpalaJDBC41</artifactId>
            <version>2.6.12</version>
 </dependency>

注意上面提到的mvn命令中的参数的内容

5、简单代码示例

Class.forName("com.cloudera.impala.jdbc41.Driver");String url ="jdbc:impala://localhost:21050";Connection connection =DriverManager.getConnection(url);Statement stmt = connection.createStatement();
stmt.execute("select id from tableTest");

好了,到这里应该你已经成功连接上impala了,由于本人水平有限,其中有任何不当之处,还请大家不吝赐教。

最后祝大家越变越强!

标签: java maven 大数据

本文转载自: https://blog.csdn.net/weixin_55549435/article/details/126275656
版权归原作者 Olrookie 所有, 如有侵权,请联系我们删除。

“JDBC连接Impala——ImpalaJDBC41”的评论:

还没有评论