Hive——連接方式
一.CLI連接
直接通過CLI連接hive,進行相關hive sql 操作。
直接使用 hive-1.1.0-cdh5.7.0/bin/hive 命令即可
hive> show databases;
OK
default
hive1
Time taken: 0.535 seconds, Fetched: 2 row(s)
hive>
二.HiveServer2/beeline
HiveServer:指在hive服務器上啟動一個服務(server),然后各個客戶端就可以通過ip+port方式連接這個server,進行相關sql操作。
啟動HiveServer2服務:hive-1.1.0-cdh5.7.0/bin/hiveserver2
$>cd $HIVE_HOME/bin
$>./hiveserver2
啟動后會多個線程:RunJar
[hadoop@hadoop01 ~]$ jps
3040 NodeManager
3712 Jps
2514 NameNode
3586 RunJar
2758 SecondaryNameNode
2942 ResourceManager
2607 DataNode
使用beeline客戶端連接server:$>./beeline -u jdbc:hive2://hadoop01:10000/default -n hadoop
#-n 指定機器登陸的名字,當前機器的登陸用戶名
#-u 指定一個連接串
#每成功運行一個命令,hiveserver2啟動的那個窗口,只要在啟動beeline的窗口中執行成功一條命令,另外個窗口隨即打印一個OK
#如果命令錯誤,hiveserver2那個窗口就會拋出異常
./beeline -u jdbc:hive2://hadoop01:10000/default -n hadoop
which: no hbase in (/home/hadoop/app/hive-1.1.0-cdh5.7.0/bin:/home/hadoop/app/hadoop-2.6.0-cdh5.7.0/bin:/home/hadoop/app/jdk1.8.0_131/bin:/usr/local/bin:/usr/bin:/usr/local/sbin
:/usr/sbin:/home/hadoop/.local/bin:/home/hadoop/bin)
scan complete in 3ms
Connecting to jdbc:hive2://hadoop01:10000/default
Connected to: Apache Hive (version 1.1.0-cdh5.7.0)
Driver: Hive JDBC (version 1.1.0-cdh5.7.0)
Transaction isolation: TRANSACTION_REPEATABLE_READ
Beeline version 1.1.0-cdh5.7.0 by Apache Hive
0: jdbc:hive2://hadoop01:10000/default>
