天天看點

Hive(八) Hive 運作方式Hive 運作方式1 指令行方式 cli:控制台模式2 Hive 腳本運作方式:3 Web GUI 接口 (hwi、hue 等)

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/

Hive(八) Hive 運作方式Hive 運作方式1 指令行方式 cli:控制台模式2 Hive 腳本運作方式:3 Web GUI 接口 (hwi、hue 等)

User 輸入 test 或者 root(随便寫),都可以驗證成功。

11. 檢視資料庫、表相關資訊

Hive(八) Hive 運作方式Hive 運作方式1 指令行方式 cli:控制台模式2 Hive 腳本運作方式:3 Web GUI 接口 (hwi、hue 等)

12. 檢視

Hive(八) Hive 運作方式Hive 運作方式1 指令行方式 cli:控制台模式2 Hive 腳本運作方式:3 Web GUI 接口 (hwi、hue 等)
Hive(八) Hive 運作方式Hive 運作方式1 指令行方式 cli:控制台模式2 Hive 腳本運作方式:3 Web GUI 接口 (hwi、hue 等)