2011-07-19 153 views

回答

3

關於第一個問題:

你會得到與「呼叫豬Perl腳本」最接近的事是Pig's streaming capability。從文檔 例子:

A = LOAD 'data'; 
B = STREAM A THROUGH 'stream.pl -n 5'; 

你必須確保你的Perl腳本通過標準輸入需要的數據,並通過標準輸出使數據輸出。這就是Pig通過您正在進行的呼叫來傳輸數據的方式。我不確定腳本應該有什麼樣的數據格式(你可能需要嘗試一個例子)。

關於第二個問題:

運行的Perl內豬腳本是一樣的:perl的運行任何外部的外殼命令。 Check out this tutorial. 例子:

system("pig myjob.pig"); 
+0

感謝orangeoctopus ...我會嘗試這個 – Ranjith

+0

謝謝orangeoctopus ......你能告訴我stream.pl將看怎麼樣? – Ranjith

+0

當我試着第一種方法,我得到的錯誤喜歡, – Ranjith