Hive學習筆記 6 Hive的JDBC連線
1、配置Hadoop的配置檔案/hadoop-2.6.5/etc/hadoop/
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>127.0.0.1,localhost,pc1</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
2、啟動Hive遠端服務
./hive --service hiveserver2
3、準備好需要的jar包
/chenjie/hadoop-2.6.5/share/hadoop/common下找到hadoop-common-2.6.5.jar
/chenjie/hadoop-2.6.5/share/hadoop/common/lib下找到commons-collections-3.2.2.jar commons-logging-1.1.3.jar slf4j-api-1.7.5.jar
/chenjie/apache-hive-2.3.0-bin/lib下找到hive-common-2.3.0.jar hive-exec-2.3.0.jar hive-jdbc-2.3.0.jar hive-metastore-2.3.0.jar hive-service-2.3.0.jar
httpclient-4.4.jar httpcore-4.4.jar libfb303-0.9.3.jar
4、程式碼編寫
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtils {
//private static String driver = "org.apache.hadoop.hive.jdbc.HiveDriver";
private static String driver = "org.apache.hive.jdbc.HiveDriver";
private static String url = "jdbc:hive2://pc1:10000/default";
//註冊驅動
static{
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
throw new ExceptionInInitializerError(e);
}
}
//獲取連線
public static Connection getConnection(){
try {
return DriverManager.getConnection(url,"chenjie","chenjie");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
//釋放資源
public static void release(Connection conn,Statement st,ResultSet rs){
if(rs != null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}finally{
rs = null;
}
}
if(st != null){
try {
st.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
st = null;
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
conn = null;
}
}
}
}
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
public class HiveJDBCDemo {
/**
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
String sql = "select * from student4";
try {
//獲取連線
conn = JDBCUtils.getConnection();
System.out.println("1");
//建立執行環境
st = conn.createStatement();
System.out.println("2");
//執行HQL
rs = st.executeQuery(sql);
System.out.println("3");
//處理資料
while(rs.next()){
int id = rs.getInt("id");
String name = rs.getString("name");
int age = rs.getInt("age");
System.out.println(id+"\t"+name);
}
System.out.println("4");
} catch (Exception e) {
e.printStackTrace();
}finally{
//JDBCUtils.release(conn, st, rs);
}
}
}
5、執行
相關文章
- Hive學習之JDBC訪問HiveJDBC
- hive學習筆記之十一:UDTFHive筆記
- hive學習筆記之八:SqoopHive筆記OOP
- hive學習筆記之五:分桶Hive筆記
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之四:分割槽表Hive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- Hive學習之Hive的安裝Hive
- Hive||beeline連線的InvalidURLHive
- Hive學習筆記 ---- 支援Update和Delete以及MergeHive筆記delete
- hive學習筆記之七:內建函式Hive筆記函式
- [Hive]Hive中表連線的優化,加快查詢速度Hive優化
- Hive學習Hive
- 0459-如何使用SQuirreL通過JDBC連線CDH的Hive(方式一)UIJDBCHive
- Hive入門學習隨筆(二)Hive
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- hive學習筆記之三:內部表和外部表Hive筆記
- JDBC學習筆記JDBC筆記
- Hadoop(五)C#連線HiveHadoopC#Hive
- HIVE學習之(三)Hive
- springboot連線hive無法啟動Spring BootHive
- hive3.0.0的一些筆記Hive筆記
- Hive學習之基本操作Hive
- Hive -------- hive常見查詢練習Hive
- hive學習筆記之十:使用者自定義聚合函式(UDAF)Hive筆記函式
- hive學習之四:hive檔案格式以及壓縮編碼Hive
- Hive --------- hive 的優化Hive優化
- Presto 與 Hive 語法學習RESTHive
- substrate學習筆記13:連線parachain筆記AI
- JDBC與JavaBean學習筆記(二)JDBCJavaBean筆記
- Spring Boot 學習筆記(2):JDBCSpring Boot筆記JDBC
- 【Hadoop】pyhton連結hiveHadoopHive
- Hive學習之常用互動命令Hive
- Hive學習之型別轉化Hive型別
- [Hive]Hive排序優化Hive排序優化
- Hive學習之常見屬性配置Hive
- 全連線神經網路學習筆記神經網路筆記
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- vue學習筆記6Vue筆記