Hive 運作方式
1. 指令行方式 cli:控制台模式 !!
2. 腳本運作方式(實際生産環境中用最多)!!!
3. JDBC 方式:hiveserver2 !!!
4. web GUI 接口 (hwi、hue 等)
1 指令行方式 cli:控制台模式
與 hdfs 互動:(了解)
執行執行 dfs 指令
dfs –ls /; dfs -cat /user/hive_remote/warehouse/person/person01.txt; |
與 Linux 互動
!開頭
!pwd; !ls /root; |
2 Hive 腳本運作方式:
[[email protected] ~]# hive --service cli --help usage: hive -d,--define <key=value> 定義變量 --database <databasename> Specify the database to use -e <quoted-query-string> 從指令行中輸入 sql 預計 -f <filename> 從檔案中執行 sql 語句。 -H,--help Print help information --hiveconf <property=value> Use value for given property --hivevar <key=value> Variable subsitution to apply to hive commands. e.g. --hivevar A=B -i <filename> 初始化的 sql 檔案 -S,--silent 靜默模式(不顯示 ok 和 Time taken 提示資訊) -v,--verbose Verbose mode (echo executed SQL to the console) |
hive -e "select * from person" hive -e "select * from person">he.log hive -S -e "select * from person">hse.log |
hive -f file
[[email protected] ~]# vim hive.sh hive -e "select * from person" [[email protected] ~]# chmod +x hive.sh [[email protected] ~]# ./hive.sh [[email protected] ~]# vim hivef.sh select * from person [[email protected] ~]# chmod +x hive.sh [[email protected] ~]# hive -f hivef.sh |
hive -i init.sql (進入 hive 指令模式)
[[email protected] ~]# vim init.sql select * from person; [[email protected] ~]# hive -i init.sql |
hive> source file (在 hive cli 中運作)
hive> source init.sql; |
3 Web GUI 接口 (hwi、hue 等)
web 界面安裝:
1. 下載下傳源碼包 apache-hive-*-src.tar.gz
2. 打開 PowerShell
3. 進入到指定目錄
cd D:\devsoft\src\apache-hive-1.2.1-src\hwi\web |
4. 打包:jar -cvf hive-hwi.war *
5. 将 hive-hwi.war 放在 node3 的$HIVE_HOME/lib/
6. 複制 tools.jar(在 jdk 的 lib 目錄下)到 node3 的$HIVE_HOME/lib 下
[[email protected] ~]# cd /opt/hive-1.2.1/lib/ [[email protected] lib]# pwd /opt/hive-1.2.1/lib [r[email protected] lib]# cp /usr/java/jdk1.8.0_221-amd64/lib/tools.jar ./ |
7. 修改 hive 配置檔案 hive-site.xml 添加以下配置内容:
<property> <name>hive.hwi.listen.host</name> <value>0.0.0.0</value> </property> <property> <name>hive.hwi.listen.port</name> <value>9999</value> </property> <property> <name>hive.hwi.war.file</name> <value>lib/hive-hwi.war</value> </property> |
修改前記得備份一下該配置檔案。
8. Ctrl+C 關閉
[[email protected] ~]# hive --service metastore Starting Hive Metastore Server |
9. 啟動 hwi 服務(端口号 9999)
hive --service hwi
10. 浏覽器通過以下連結來通路
http://node3:9999/hwi/
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TSyIWc1cVYzRWbiZnUywEMW1mY1RzRapnTtxkb5ckYplTeMZTTINGMShUYfRHelRHLwEzX39GZhh2css2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3Pn5GcuUTM4ADO1ATM0ITOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
User 輸入 test 或者 root(随便寫),都可以驗證成功。
11. 檢視資料庫、表相關資訊
12. 檢視