IDEA中使用Java连接Hive并读取数据

有关Java连接Hive数据库,
首先要在Maven项目的pom.xml文件中加载依赖:

 
      org.apache.hive
      hive-jdbc
      0.13.1
    

在虚拟机上把Hive启动起来,
启动Hive之前先把Zookeeper和Hadoop启动起来:

zkServer.sh start;    //启动Zookeeper

sbin/start-all.sh start;  //启动Hadoop  

//可通过jps指令查看是否都已经启动

bin/hive; //启动Hive  

然后,连接部分的代码为:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class HiveConnec {
    public static void main(String [] args) throws Exception{
        Class.forName("org.apache.hive.jdbc.HiveDriver");
        Connection connection = DriverManager.getConnection("jdbc:hive2://192.168.199.3:10000/test_db", "hadoop000", "123456");   
        Statement statement = connection.createStatement();
        String querySQL = "select * from u_data_new limit 20";
        ResultSet resultSet = statement.executeQuery(querySQL);
        while(resultSet.next()){
            System.out.println(resultSet.getInt(1));
        }
    }
}

其中DriverManager.getConnection(“jdbc:hive2://192.168.199.3:10000/test_db”, “hadoop000”, “123456”); ,主要是连接你自己虚拟机上的Hive数据库, 192.168.199.3为个人的虚拟机的地址,hadoop00123456分别为虚拟机上的用户名和密码。

其中可能的要注意的地方:
在些数据库连接的代码时,注意一定要抛出异常,即"throws Exception",对数据库操作时可能会有很多异常,抛出Exception即可。

你可能感兴趣的:(Spark基础学习)