2015-04-06 29 views
0

豬,這個簡單的宏不起作用:豬宏不會採取「SH」在身體

define simple() 
returns void { 
sh echo 'Hello World' 
}; 

simple(); 

它給這個錯誤:

2015-04-06 09:56:00,733 [main] ERROR org.apache.pig.Main - ERROR 1200: <line 10> Failed to parse macro 'simple'. Reason: <line 2, column 0> Syntax error, unexpected symbol at or near 'sh' 
macro content: 
sh echo 'Hello World' 

這是爲什麼?如果我只是將「sh回聲'Hello World'」放在一行上,那就沒有問題。如果我使用數據集和返回值等更復雜的宏,它可以正常工作。但試圖做sh失敗。

回答