pig宏在体中不接受“sh”

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

在pig中,这个简单的宏不起作用:

  1. define simple ()
  2. returns void {
  3. sh echo 'Hello World'
  4. };
  5. simple();

它给出了以下错误:

  1. 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'
  2. macro content:
  3. sh echo 'Hello World'

为什么?如果我把“sh echo‘hello world’”单独放在一行上,没关系。如果我用数据集和返回值等来创建更复杂的宏,它就可以正常工作。但尝试去做是失败的。

7d7tgy0s

7d7tgy0s1#

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

相关问题