eclipse通过jdbc连接hive

hive使用的是0.9.0版本

打开HiveServer服务

hive --service hiveserver

在eclipse的工程中导入需要的jar包

hive/lib文件夹下的有:

antlr-runtime-3.0.1.jar
hive-exec-0.9.0.jar
hive-jdbc-0.9.0.jar
hive-metastore-0.9.0.jar
hive-service-0.9.0.jar
jdo2-api-2.3-ec.jar
libfb303.jar

slf4j-api-1.6.1.jar

slf4j-log4j12-1.6.1.jar

log4j-1.2.16.jar

hadoop/lib文件夹下的有:

commons-io-2.1.jar

commons-logging-1.1.1.jar

commons-logging-api-1.0.4.jar

程序代码如下


package test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;


public class Test {


public static void main(String[] args)throws Exception {
// TODO Auto-generated method stub
Class.forName("org.apache.hadoop.hive.jdbc.HiveDriver");
Connection conn=DriverManager.getConnection("jdbc:hive://IP:10000/hive","","");
Statement stmt=conn.createStatement();
//String tablename="";
String query_sql="select 列名 from 表名 where 条件";
ResultSet rs=stmt.executeQuery(query_sql);
while(rs.next()){
System.out.println(rs.getInt(1));
}
}


}


可以通过以下步骤在Linux上连接Hive数据库: 1. 安装Hadoop和Hive 2. 确保Hadoop和Hive的环境变量已经设置好 3. 使用JDBC连接Hive数据库 具体步骤如下: 1. 安装Hadoop和Hive 首先,需要在Linux上安装Apache Hadoop和Apache Hive。安装过程不在本文讨论范围内,可以在官方网站上查找相应的文档。 2. 确保Hadoop和Hive的环境变量已经设置好 在连接Hive之前,需要确保Hadoop和Hive的环境变量已经设置好。可以通过运行以下命令检查: ``` echo $HADOOP_HOME echo $HIVE_HOME ``` 如果输出了这两个变量的路径,则表示环境变量已经设置好。 3. 使用JDBC连接Hive数据库 使用JDBC连接Hive数据库需要以下几个步骤: 1. 下载JDBC驱动程序 在Hive安装中,可以找到JDBC驱动程序的jar文件。将其复制到本地。 2. 创建一个Java项目 在Eclipse或IntelliJ IDEA等集成开发环境中,创建一个Java项目。 3. 导入JDBC驱动程序 将JDBC驱动程序的jar文件导入到Java项目中。 4. 编写Java代码 在Java项目中,编写以下代码: ``` import java.sql.*; public class HiveConnectionTest { private static String driverName = "org.apache.hive.jdbc.HiveDriver"; public static void main(String[] args) throws SQLException, ClassNotFoundException { Class.forName(driverName); Connection connection = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "", ""); Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM my_table"); while (resultSet.next()) { System.out.println(resultSet.getString(1)); } resultSet.close(); statement.close(); connection.close(); } } ``` 在上述代码中,需要将“localhost”替换为Hive服务器的IP地址或主机名。需要设置正确的端口号(通常为10000)。同时,需要替换“my_table”为实际的表名。 5. 运行Java程序 运行Java程序,即可连接Hive数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值