命令行模式,或者說目錄模式,可使用hive 執行命令。spa
選項說明:命令行
-e : 執行短命令xml
-f : 執行文件(適合腳本封裝)it
-S : 安靜模式,不顯示MR的運行過程test
-hivevar : 傳參數 ,專門提供給用戶自定義變量。變量
-hiveconf : 傳參數,包括了hive-site.xml中配置的hive全局變量。配置
例子1:hive -e 查詢date
命令: hive -S -e "use default; select * from kimbo_test limit 3;"select
例子2:hive -f 執行文件im
命令: hive -S -f test_k.hql -- 返回3條記錄
例子3:hive -f 參數傳遞,執行文件
命令: hive -hivevar v_date='20170630' -S -f test_par.hql -- 返回3條記錄
命令: hive -hivevar v_date='20170101' -S -f test_par.hql -- 返回0條記錄
查看文件內容:
cat test_par.hql
use default; select * from kimbo_test where dt='${hivevar:v_date}' limit 3;
cat test_k.hql
use default; select * from kimbo_test limit 3;