JDBCデータベース接続ハイブ

依存

ポンポン

<プロパティ> 
<project.build.sourceEncoding> UTF-8 </project.build.sourceEncoding>
<jdk.version> 1.8 </jdk.version>
</プロパティ>

<依存性>
<依存性>
<のgroupId> org.apache。ハイブ</ groupIdを>
<たartifactId>ハイブ-JDBC </たartifactId>
<バージョン> 2.1.1 </バージョン>
</依存関係>
</依存関係>

 

第二に、コード

 
 
com.qax.kylin.HiveUtilをパッケージ化。

インポートjava.sqlの。*;

/ **
* DESC:连接ハイブ数据库
*
* @author:wangshiheng
* @date:2019年12月24日
* /
publicクラスJDBCUtil {
静的最終列にDriverName = "org.apache.hive.jdbc.HiveDriver"。
静的な最終文字列のURL = "はjdbc:hive2://node06.research.com:10000";
静的最終的な文字列のユーザ=「」;
静的最終的な文字列のパス=「」;

/ **
*创建连接
* @return
* @throwsにClassNotFoundException
* @throwsのSQLException
* /
パブリック静的接続getConn()はClassNotFoundExceptionが、のSQLException {スロー
Class.forNameの(にDriverName)を、
接続の接続=たDriverManager.getConnection(URL、ユーザ、パス)。
接続を返します。
}

/ **
*创建命令
* @param接続
* @return
*のSQLException @throws
* /
パブリック静的ステートメントgetStmt(接続の接続)のSQLException {スロー
リターンconnection.createStatementを();
}

/ **
*关闭连接
* @param接続
* @param文
* @throwsのSQLException
* /
公共ボイドcloseFunc(接続の接続、声明は)のSQLException {スロー
statement.closeを();
connection.close();
}


公共の静的な無効メイン(文字列[] argsが)のSQLException、ClassNotFoundExceptionが{スロー

接続CONN = JDBCUtil.getConn()。
ステートメントSTMT = JDBCUtil.getStmt(CONN)。

//执行SQL语句
文字列のSQL = "SELECT * FROM default.kylin_sales"。
ResultSetのセット= stmt.executeQuery(SQL); //返回执行的结果集
のResultSetMetaDataメタ= set.getMetaData(); //获取字段
(set.next()){ながら
INT(iについて= 1; I <=メタ.getColumnCount(); I ++){
System.out.print(set.getString(I)+」「)。
}
のSystem.out.println();
}
のSystem.out.println( "SQL")。
}
}
 

 

第三に、結果

おすすめ

転載: www.cnblogs.com/shwang/p/12091156.html
おすすめ