JDBCデータベース接続ハイブ経由のJava

(1)まず、コマンドボックスにHadoopを開いて、

(2)次にCD〜;ハイブ--service hiveserver2&

ハイブの接続をオープンする許可

 

 (3)右その後、二つに、Javaプロジェクトを作成し、プロジェクトのルートディレクトリにlibフォルダを作成し、MySQLのパック - 「パスを構築 - 」ライブラリに追加(私はインポートしたので、次のこのオプションではありませんイトゥリ)

ハイブ以来のMySQLのインストールに関連しているので、この2つのパッケージをインポートする必要があります。

 

「configueビルド・パス - (4)プロジェクトのビルド・パスを右クリックし、

 

(5)外部のjarファイルのjarパッケージのlibは、すべてのディレクトリのHadoopのハイブを見つけて、すべての導入追加]を選択し、そのハイブのlibルートディレクトリは中のHadoopシェア/ Hadoopの/共通/ libにディレクトリです

 

 (6)新しいJavaクラスは、次のコードを入力します。

package hivetest;

import java.sql.*;
import java.sql.SQLException;

public class test {

	private static String driverName = "org.apache.hive.jdbc.HiveDriver";
	public static void main(String[] args) throws SQLException {
	    try {
	      Class.forName(driverName);
	    }catch (ClassNotFoundException e) {
	      // TODO Auto-generated catch block
	      e.printStackTrace();
	      System.exit(1);
	    }
	    Connection con = DriverManager.getConnection("jdbc:hive2://localhost:10000/default", "hadoop", "hadoop");//后两个参数是用户名密码
	    if(con==null)
	        System.out.println("连接失败");
	    else {
	    Statement stmt = con.createStatement();
	    String sql = "SELECT * FROM action limit 10";	   
	    System.out.println("Running: " + sql);
	    ResultSet res = stmt.executeQuery(sql);
	   int a=0;
	    while (res.next()) {
	      System.out.println(res.getString(1));
	    }
	    }
	  }


}

 

结果如下

 

おすすめ

転載: www.cnblogs.com/837634902why/p/11502800.html