Hive -f 參數傳遞
阿新 • • 發佈:2017-07-01
efault size 執行 參數傳遞 tro 查看 傳遞 str mbo
命令行模式,或者說目錄模式,可以使用hive 執行命令。
選項說明:
-e : 執行短命令
-f : 執行文件(適合腳本封裝)
-S : 安靜模式,不顯示MR的運行過程
-hivevar : 可以用來傳參數
例子1:hive -e 查詢
命令: hive -S -e "use default; select * from kimbo_test limit 3;"
例子2:hive -f 執行文件
命令: hive -S -f test_k.sql -- 返回3條記錄
例子3:hive -f 參數傳遞,執行文件
命令: hive -hivevar v_date=‘20170630‘ -S -f test_par.sql -- 返回3條記錄
命令: hive -hivevar v_date=‘20170101‘ -S -f test_par.sql -- 返回0條記錄
查看文件內容:
cat test_par.sql
use default; select * from kimbo_test where dt=‘${hivevar:v_date}‘ limit 3;
cat test_k.sql
use default; select * from kimbo_test limit 3;
Hive -f 參數傳遞