上一節我們了解了可以在mysql中存儲hive元數據,從而可以保證多個hive命令行去訪問hive服務。本節,我們將闡述使用beeline命令去訪問hive服務。
1 系統、軟件以及前提約束
- 已經安裝mysql存儲Hive元數據,並啟動驗證完畢
https://www.jianshu.com/p/c0ea1249958e - 所有操作都以root用戶進行
2 操作
- 1 使用xshell以root登錄到192.168.100.200
- 2 啟動hiveserver
# 進入hive的bin目錄
cd /root/apache-hive-0.14.0-bin/bin/
# 啟動那個hiveserver
./hive --service hiveserver2
# 驗證
netstat -luntp|grep 10000
- 3 通過beeline訪問
# 進入hive的bin目錄
cd /root/apache-hive-0.14.0-bin/bin/
# 進入beeline
./beeline
# 連接到服務
beeline> !connect jdbc:hive2://192.168.100.200:10000 hive hive
# 顯示有多少表
>show tables;
以上就是通過beeline訪問Hive服務,在實際使用中可以把beeline與hiveserver2放在不同的機子,beeline就是一個純粹的客戶端。