此篇博文部落客為大家講解的是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
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5iM5YWOkljNlF2NiZzNzMTOjdzNiZDMhBzN2UmNlBzYl9CXyAzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.png)
# 查找學生表中的内容(如果不指定,自動預設通路)
[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
- 1. 在/hive目錄下建立test.sql檔案
[bigdata@hadoop001 hive]$ vim test.sql
// 檔案中寫入正确的sql語句
select * from student;
- 2. 執行檔案中的sql語句
[bigdata@hadoop001 hive]$ bin/hive -f test.sql
- 3. 執行檔案中的sql語句并将結果寫入檔案中
[bigdata@hadoop001 hive]$ bin/hive -f test.sql > hive_result.txt
hive>exit;
hive>quit;
exit:先隐性送出資料,再退出;
quit:不送出資料,退出;
hive> dfs -ls /;
hive> ! ls /opt/module/datas;
- 1. 進入到目前使用者的根目錄/root或/home/bigdata
[bigdata@hadoop001 hive]$ cd ~
- 2. 檢視. hivehistory檔案
[bigdata@hadoop001 ~]$ cat .hivehistory