在進行資料處理的時候想把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