天天看點

shell開發hive,impala

在進行資料處理的時候想把hql,和impala的sql寫成腳本來執行但是oozie并沒有內建impala是以需要使用shell腳本來操作。

簡單的hive sql可以直接在shell腳本中寫然後使用hive -e來執行比如:

hive -e 'select * from tablea;'
           

但是複雜的或者整個hql已經寫好檔案了這時候就需要使用shell來執行hive的hql檔案了指令如下:

hive -f 'filename'
           

也可以把檔案路徑當作參數傳入:

hive -f '$1'
           

同理,impala也是如此隻不過指令有些差别:

執行簡單指令:

impala-shell -q 'select * from tablea' -i test-cdh2
           

執行指令檔案:

impala-shell -f 'filename' -i test-cdh2
           

繼續閱讀