JDBC连接Impala——ImpalaJDBC41

前言

最近在使用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了,由于本人水平有限,其中有任何不当之处,还请大家不吝赐教。

最后祝大家越变越强!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值