天天看點

Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

  此篇博文部落客為大家講解的是Hive中常用的互動指令及其他的一些指令。

目錄

  • 一. Hive常用互動指令
    • 1.1 “-e”不進入hive的互動視窗執行sql語句
    • 1.2 “-f”執行sql腳本
  • 二. Hive其他指令操作
    • 2.1 退出hive視窗:
    • 2.2 在hive client指令視窗中如何檢視hdfs檔案系統
    • 2.3 在hive client指令視窗中如何檢視本地檔案系統
    • 2.4 檢視在hive中輸入的所有曆史指令

   可 先 通 過 命 令 行 查 看 幫 助 \color{#FF0000}{可先通過指令行檢視幫助} 可先通過指令行檢視幫助

[bigdata@hadoop001 hive]$ bin/hive -help
           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

# 查找學生表中的内容(如果不指定,自動預設通路)
[bigdata@hadoop001 hive]$ bin/hive -e "select * from student;"
# 指定通路
[bigdata@hadoop001 hive]$ bin/hive -e "select * from default.student;"
# 删除學生表
[bigdata@hadoop001 hive]$ bin/hive -e "drop table student;"
# 向學生表中插入資訊
[bigdata@hadoop001 hive]$ bin/hive -e "insert into student values(1001,"zhangsan"),(1002,"lisi");"
# 把結果儲存為檔案
[bigdata@hadoop001 hive]$ bin/hive -e "select * from student;" > 1.txt
# 檢視結果
[bigdata@hadoop001 hive]$ cat 1.txt 

           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

  • 1. 在/hive目錄下建立test.sql檔案
[bigdata@hadoop001 hive]$ vim test.sql

// 檔案中寫入正确的sql語句
select * from student;

           
  • 2. 執行檔案中的sql語句
[bigdata@hadoop001 hive]$ bin/hive -f test.sql 
           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令
  • 3. 執行檔案中的sql語句并将結果寫入檔案中
[bigdata@hadoop001 hive]$ bin/hive -f test.sql > hive_result.txt
           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

hive>exit;
hive>quit;

           

exit:先隐性送出資料,再退出;

quit:不送出資料,退出;

hive> dfs -ls /;
           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

hive> ! ls /opt/module/datas;

           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

  • 1. 進入到目前使用者的根目錄/root或/home/bigdata
[bigdata@hadoop001 hive]$ cd ~
           
  • 2. 檢視. hivehistory檔案
[bigdata@hadoop001 ~]$ cat .hivehistory 

           
Hive快速入門系列(6) | Hive中常用的互動指令及其他的一些指令

繼續閱讀