進入hplsql-0.3.xx的安裝文件中
執行./ hplsql就會顯示命令行的用法
在使用命令的時候,通常查看一下幫助,幫助會給出命令的使用方法。
hplsql的用法
-d,–define
指定變量名及變量值,給要執行的HQL語句傳遞變量。
還有如下效果一樣的用法:
–hiveconf
–hivevar
具體示例:
./hplsql -e "PRINT a || ', ' || b" -d a=Hello -d b=zhangsan
./hplsql -e "PRINT a || ', ' || b" --hiveconf a=Hello --hiveconf b=lisi
./hplsql -e "PRINT a || ', ' || b" --hivevar a=Hello --hivevar b=wangwu
-e
./hplsql -e "SELECT * FROM database.dual"
./hplsql -e "PRINT 'hello,zhangsan'"
–f
與hive –f 的使用一樣,都是執行文件中保存的HQL語句。
./hplsql -f hqlfile.sql
-trace,–trace
打印出debug信息。
–main
只執行指定的函數、指定的存儲過程內的語句。
如下是一個hql文件,如果用-main指定了存儲過程P_PROCEDUER,那麼就只執行該存儲過程,不執行PRINT語句。
P_PROCEDUER.sql文件中的HQL語句如下:
CREATE PROCEDURE P_PROCEDUER(IN input STRING)
BEGIN
SET result = 'hello, zhangsan';
PRINT result || ' ' || input;
END;
PRINT '你好,張三! ';
CALL P_PROCEDUER(' call P_PROCEDUER ');
PRINT '你好,李四! ';
hplsql執行該文件中的-mian指定的存儲過程P_PROCEDUER
./hplsql -f P_PROCEDUER.sql -main P_PROCEDUER
hello, zhansan!
閱讀更多 熱忱先生 的文章