1. 程式人生 > >shell開發hive,impala

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