1. 程式人生 > >hive plsql使用示例

hive plsql使用示例

使用Hive做資料開發時候,一般是將一段一段的HQL語句封裝在Shell或者其他指令碼中,然後以命令列的方式呼叫,完成一個業務或者一張報表的統計分析。好訊息是,現在已經有了Hive儲存過程的解決方案(HPL/SQL –Procedural SQL on Hadoop),並且Hive的版本2.0之後的版本,該模組已經整合進來。該解決方案不僅支援Hive,還支援在SparkSQL,其他NoSQL,甚至是RDBMS中使用類似於Oracle PL/SQL的功能,這將極大的方便資料開發者的工作,Hive中很多之前比較難實現的功能,現在可以很方便的實現,比如自定義變數、基於一個結果集的遊標、迴圈等等。

 

首先建立test.pl ,內容如下:

create function hello(text string)
returns string
begin
retun 'hello,' || text || '!';
end;
print hello('word')

儲存。

啟動hive/bin下面的 hplsql  -f  test.pl

就能執行出結果也就是執行檔案裡的程式碼。