pig宏在体中不接受“sh”

mrzz3bfm  于 2021-06-25  发布在  Pig
关注(0)|答案(1)|浏览(428)

在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’”单独放在一行上,没关系。如果我用数据集和返回值等来创建更复杂的宏,它就可以正常工作。但尝试去做是失败的。

7d7tgy0s

7d7tgy0s1#

来自apache pig文档:
宏不能包含grunt shell命令。

相关问题