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學習筆記Hive筆記
- Hive學習之六 《Hive進階— —hive jdbc》 詳解HiveJDBC
- Hive學習筆記 2 Hive的資料型別Hive筆記資料型別
- Hive學習筆記 4 Hive的資料匯入Hive筆記
- Hive學習筆記 1 Hive體系結構Hive筆記
- Hive學習之JDBC訪問HiveJDBC
- Hive學習筆記 5 Hive的資料查詢、函式Hive筆記函式
- hive學習筆記之十一:UDTFHive筆記
- hive學習筆記之五:分桶Hive筆記
- hive學習筆記之八:SqoopHive筆記OOP
- Hive學習筆記:基礎語法Hive筆記
- Hive學習路線圖Hive
- Hadoop學習筆記—17.Hive框架學習Hadoop筆記Hive框架
- HIVE 筆記Hive筆記
- Hive學習之Hive的安裝Hive
- hive學習筆記之九:基礎UDFHive筆記
- hive學習筆記之四:分割槽表Hive筆記
- hive學習筆記之六:HiveQL基礎Hive筆記
- Hive學習Hive
- Hive 學習Hive
- [Hive]Hive中表連線的優化,加快查詢速度Hive優化
- hive學習筆記之七:內建函式Hive筆記函式
- 大資料學習筆記(十三)-Hive高階大資料筆記Hive
- hive學習之一:認識hiveHive
- Hive入門學習隨筆(二)Hive
- 0459-如何使用SQuirreL通過JDBC連線CDH的Hive(方式一)UIJDBCHive
- Hive學習筆記 ---- 支援Update和Delete以及MergeHive筆記delete
- hive學習筆記之一:基本資料型別Hive筆記資料型別
- jdbc的連線問題-----java資料學習筆記之2JDBCJava筆記
- HIVE隨手記——Hive命令(?$HIVE_HOME/bin/hive)Hive
- hive學習筆記之三:內部表和外部表Hive筆記
- Hive學習之一 《Hive的介紹和安裝》Hive
- Hive學習筆記 3 Hive的資料模型:內部表、分割槽表、外部表、桶表、檢視Hive筆記模型
- HIVE學習之(三)Hive
- JDBC學習筆記JDBC筆記
- Hive||beeline連線的InvalidURLHive
- Hive的原理—— 深入淺出學HiveHive
- Hadoop(五)C#連線HiveHadoopC#Hive