hive常見語句

1.hive -e

1.在hive中我們有時期望執行一個或者多個查詢(使用分號分隔),執行結束後hive cli立即退出。hive提供了這樣的功能,我們可以通過hive -e實現:

臨時應急時可以使用這個功能將查詢結果保存到一個文件中。增加-S選項可以開啓靜默模式,這樣可以在輸出結果去掉 "ok"和“Time taken” 等行,以及其他一些無關緊要的輸出信息,例子如下:

上面例子的shell命令將重定向到本地系統中,而不是hdfs中。

   有時候,當我們不能完全記清楚整個屬性名時,可以使用下面這個技巧來模糊獲取這個屬性名。假設用戶

2.hive -f

hive中可以使用-f文件名方式執行指定文件中的一個或者多個查詢語句。一般我們把這些hive查詢文件保存爲具有.q或者.hql後綴名文件

3.hiverc文件(hive -i)

hive -i允許用戶指定一個文件,當cli啓動時,在提示符出現前會先執行這個文件。hive會自動在HOME目錄下尋找名爲.hiverc的文件,而且會自動執行這個文件中的命令。

   對於用戶需要頻繁執行的命令,使用這個文件非常方便。例如設置系統屬性或者增加自定義的hive擴展jar包,以下是一個$HOME/.hiverc文件內容:

 

第二行表示修改cli提示符前,顯示當前所在的工作數據庫。第三行表示hive如果可以使用本地模式執行的話,就優先使用本地模式進行執行,這樣可以加快小數據集的數據查詢速度。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章