2012年10月9日 星期二

hive JDBC client 端 使用整理

要使用 hive jdbc 在client 端,需要以下的 lib (當然版本會更新),參考[1]


hive-jdbc-0.7.1.jar
hive-exec-0.7.1.jar
hive-metastore-0.7.1.jar
hive-service-0.7.1.jar
hadoop-0.20.0-core.jar
commons-logging-1.0.4.jar
log4j-1.2.16.jar
libfb303.jar
slf4j-api-1.6.1.jar
slf4j-log4j12-1.6.1.jar


在 [2] 裡面有提供一組包好得 Hive JDBC lib ,可以一次下載完全部相關的jar
不然也可以一個一個的找


至於實際的範例,官方網站[3]有提供



參考:

[1] How to connect Hadoop Hive,http://community.qlikview.com
[2] Connect to Hadoop Hive from within QlikView,http://tiqview.tumblr.com 
[3] https://cwiki.apache.org/Hive/hiveclient.html

轉貼 hive server 端啟動方式



hive 三種啟動方式及用途,關注通過jdbc連接的啟動:
 1, hive  命令列模式,直接輸入/hive/bin/hive的執行程式,或者輸入 hive –service cli
用於linux平臺命令列查詢,查詢語句基本跟mysql查詢語句類似
 2, hive  web介面的啟動方式,hive –service hwi  
用於通過流覽器來訪問hive,感覺沒多大用途
3, hive  遠端服務 (埠號10000) 啟動方式,nohup hive –service hiveserver  & 
用java等程式實現通過jdbc等驅動的訪問hive就用這種起動方式了,這個是程式師最需要的方式了

註:  hive –service hiveserver 就可以啟動, 加上 nohup 指令是確保當ssh 離線後服務依然執行,  ssh 背景執行 可以參考[2]


參考:
[1] hive 三種啟動方式及用途,關注通過jdbc連接的啟動, Raymond(奧特man)
[2] ssh 背景執行的小技巧, Neo's Blog