jdbc连接impala
来源:互联网 发布:macbook下软件好下吗 编辑:程序博客网 时间:2024/06/07 09:36
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
public class ClouderaImpalaJdbcExample{
public static void main(String[] args){
ClouderaImpalaJdbcExample c = new ClouderaImpalaJdbcExample();
c.executeQuery("select * from bank_data limit 10");
}
/*
*获得一个Impala的JDBC连接
*/
public Connection connect(){
String impalad_host="172.17.199.14"; //impala实例的IP
String impalad_jdbc_port="21050"; //impala 的JDBC端口
String connection_url="jdbc:hive2://"+impalad_host+":"+impalad_jdbc_port+"/;auth=noSasl"; //不带验证的连接
String jdbc_driver_name="org.apache.hive.jdbc.HiveDriver";
Connection con=null;
tyr{
Class.foName(jdbc_driver_name);
con=DriverManager.getConnection(connection_url);
}catch(Exception e){
e.printStackTrace();
}
return con;
}
/*
*执行SQL语句,并打印出查询结果
*/
public void executeQuery(String sql_statement){
ClouderaImpalaJdbcExample c=new ClouderaImpalaJdbcExample();
Connection con=c.connect();
try{
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql_statement);
while(rs.next()){
for(int i=1;i<=rs.getMetaData().getColumnCount();i++){ //rs.getMetaData().getColumnCount()获取结果集的列数
System.out.print(rs.getString(i)+"\t\t\t");
}
System.out.println():
}
}catch(Exception e){
e.printStackTrace();
}
}
}
需要导入的jar包:
commons-logging-X.X.X.jar
hadoop-common.jar
hive-common-X.XX.X-cdhX.X.X.jar
hive-jdbc-X.XX.X-cdhX.X.X.jar
hive-metastore-X.XX.X-cdhX.X.X.jar
hive-service-X.XX.X-cdhX.X.X.jar
httpclient-X.X.X.jar
httpcore-X.X.X.jar
libfb303-X.X.X.jar
libthrift-X.X.X.jar
log4j-X.X.XX.jar
slf4j-api-X.X.X.jar
slf4j-logXjXX-X.X.X.jar
com.google.common-guava-18.0 如果谷歌的这个jar包没导入,impala表中有不是String类型的数据时,jdbc连接impala做查询会报java.lang.NoClassDefFoundError:com/google/common/primitives/
- jdbc连接impala
- 用JDBC连接Impala
- java通过jdbc连接impala
- 使用beeline/jdbc 连接hive,impala,sparksql
- Impala 4、Impala JDBC
- windows环境 java jdbc 连接impala (kerberos认证)
- impala jdbc -example
- impala-jdbc-example-run
- impala-jdbc-example-pom
- java通过jdbc连接impala和pom.xml以及增查操作
- java连接impala数据库
- Impala006-impala 数据处理&impala 和 HBase整合&JDBC方式访问Impala
- impala
- IMPALA
- impala
- Impala
- Impala
- Impala
- 安装postgreSQL
- IOS PUSH(ios自学笔记)
- SDL_image之hello
- ASP.NET HTMLHELPER
- android安全学习之1—什么是数字签名、数字证书
- jdbc连接impala
- UIViewController - setNeedsStatusBarAppearanceUpdate
- Vs2005中操作WORD
- 最大字段和
- Ant简明教程
- linux下删除大量文件的方法
- 设计模式--单例模式【Singleton Pattern】
- First Test Blog
- C语言入门----结构与联合