繼上篇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就會比較麻煩 這兩天就遇到需要批量刪除有命名...