執行Hive存儲過程的hplsql命令行使用方法

進入hplsql-0.3.xx的安裝文件中

執行./ hplsql就會顯示命令行的用法

在使用命令的時候,通常查看一下幫助,幫助會給出命令的使用方法。

hplsql的用法

執行Hive存儲過程的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!


分享到:


相關文章: