1. 程式人生 > >Hive -f 參數傳遞

Hive -f 參數傳遞

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 參數傳遞