Hive 指令碼執行

2021-09-24 13:27:01 字數 1175 閱讀 4501

繼上篇ddl中load的資料繼續進行指令碼操作。

hive執行指令碼

hive -e 「sql語句」 

會將查詢的結果列印在控制台上。 

hive -e 「sql語句」 >> *** 

會將查詢的結果重定向到***檔案中,會顯示ok和抓取的資料條數 

hive -s -e 「sql語句」 >> *** 

會將查詢的結果重定向到***檔案中,不會顯示ok和抓取的資料條數 

執行檔案中的sql(用於sql比較長的時候), 執行完後就退出 

執行檔案中的sql(用於sql比較長的時候), 執行完後就不退出,還可繼續執行其他sql。在這種模式下若還要去執行其他檔案中的sql, 需要在hive模式中使用 source sqlfile 來配合。 

hive與linux互動 

例如:當我們使用hive -i sqlfile時,已經進入hive模式中,這時候需要去執行其他的sqlfile,但是不知道sqlfile在什麼路徑下,這樣就顯得很尷尬了。 

在hive模式下使用   ! + linux 命令; 

hive與hdfs互動 

由於hive已經是執行在hadoop上所以直接可以使用  dfs + hdfs命令; 

原文: 

hive指令碼執行方式

hive指令碼的執行方式 hive指令碼的執行方式大致有三種 usage hive commands.e.g.d a b or define a b database specify the database to use e sql from command line f sql from fil...

Hive指令碼執行方式

1.hive e 將hive查詢的結果直接輸出到.taopaiche.txt 本地目錄非hdfs目錄 hive e select x.car number,x.area name,x.etcname,x.idcard,x.color,y.area name area name1,y.color co...

Shell指令碼實現執行 Hive指令碼

hive是基於hadoop的乙個資料倉儲工具,可以將結構化的資料檔案hive對映為一張資料庫表,並提供完整的sql查詢功能,可以將sql語句轉換為mapreduce任務進行執行。hive目前還不支援像mysql那樣的sql指令碼,如果遇到需要批量處理hql就會比較麻煩 這兩天就遇到需要批量刪除有命名...