在pig中,这个简单的宏不起作用:
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 echo‘hello world’”单独放在一行上,没关系。如果我用数据集和返回值等来创建更复杂的宏,它就可以正常工作。但尝试去做是失败的。
1条答案
按热度按时间7d7tgy0s1#
来自apache pig文档:
宏不能包含grunt shell命令。