今天写了个程序通过jdbc的方式去连接impala,访问库里的数据时遇到如下错误:
java.sql.SQLException: Error: Error: could not match input
at org.apache.hive.jdbc.Utils.verifySuccess(Utils.java:159)
at org.apache.hive.jdbc.Utils.verifySuccessWithInfo(Utils.java:147)
at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:182)
at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:246)
at org.apache.jsp.index_jsp.getDimDayList(index_jsp.java:29)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:166)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
java查询代码:
Class.forName("org.apache.hive.jdbc.HiveDriver");
impalaConnection = DriverManager.getConnection("jdbc:hive2://" + IMPALAD_HOST + ':' + IMPALAD_JDBC_PORT + "/;auth=noSasl");
Statement statement = impalaConnection.createStatement();
StringBuffer sql = new StringBuffer();
sql.append("select id,year,month,week,day from dim_test limit 10;");
ResultSet rs = statement.executeQuery(sql.toString());
错误原因:sql语句多了一个分号
解决方法:去掉select id,year,month,week,day from dim_test limit 10;之后的分号即可正常执行
特此记录,给所有遇到同样问题的同学解决思路!
相关推荐
impala的驱动下载,com.cloudera.impala.jdbc41.Driver
ClouderaImpala_JDBC-2.6.15.1017.zip,官方文档最新版本The Cloudera JDBC Driver for Hive enables your enterprise users to access Hadoop data through Business Intelligence (BI) applications with JDBC ...
impala的java开发jar包impala的java开发jar包impala的java开发jar包impala的java开发jar包 谢谢
impala_jdbc驱动包 ,包括jdbc3,jdbc4,jdbc41
impala_jdbc_2.5.41.1061(最新) hive_jdbc_2.5.19.1053(最新) 均包含英文使用说明文档,兼容绝大多数的hive/impala版本 该资源来自cloudera,仅用于分享知识,学习和交流,请勿用于商业用途
dbeaver中连接impala所需jdbc包,适用于CDH5.16.2,impala2.12
DBeaver impala jdbc 驱动文件
impala jdbc driver 2.6.3.1004 - 2018.07.06 java利用jdbc方式连接impala所需要的驱动jar包。
impala 的jdbc 驱动,可以使用写java的方式连接impala.
使用JDBC连接impala数据库所用jar包,jdbc驱动版本4.0 com.cloudera.impala.jdbc4.Driver。内含JDBC连接impala数据库dome
2.6以后的版本会把所有的jar包打进去,除了impalajdbc41.jar之外还有其他包,所以我这边还有,光秃秃的impala41.jar也就是2.5的版本
简单的代码,采用JDBC连接Impala。内容有需要的lib包和一个TestImpala.java的类。需要自己创建一个java工程,并导入包运行。
jdbc 连接impala或者jdbc连接hive所需的jar包。
ImpalaJDBC42-2.6.17.1020.jar ImpalaJDBC41-2.6.17.1020.jar ImpalaJDBC40-2.6.17.1020.jar
用于dbeaver的impala驱动缺失问题的解决:打开软件-数据库-驱动管理器,输入impala,编辑,选择库,添加文件,选择下载的文件即可,如果有问题,可尝试解压后添加
Imapa jdbc驱动包,驱动包版本:ImpalaJDBC42-2.6.17.1020 Pom文件格式: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...
ImpalaJDBC驱动包,用于Impala数据库连接,Maven配置所需的jar包
ImpalaJDBC依赖
博客中所需jar包,提供下载。java通过jdbc连接impala的方式之一
使用JDBC连接Impala数据库所用的jar包,JDBC41驱动,Impala 2.5.43版本,亲测可正常连接impala数据库