安全退出猪壳命令

时间:2013-03-17 03:02:30

标签: hadoop apache-pig

当我在Pig交互式shell环境中输入一些错误命令时,它会进入聆听模式(>>),如下所示。我如何安全地退出此命令,但仍然留在猪壳环境中。 Ctrl + C将我带出了猪壳,然后我放松了我的环境设置。

**grunt> Test_group = group Block2_Prep_filter by (page_visit_id as grp_page_visit_id, page_user_guid as grp_page_user_guid);
>> ;
>> 
>>**

1 个答案:

答案 0 :(得分:3)

我查看了猪的源代码。这称为secondary_prompt(可在PigScriptParser.jj中找到,它是JavaCC的无上下文解析器语法文件)。在我看来它似乎无法摆脱。我尝试了很多我在代码中看到的东西的组合,没有任何效果。还尝试了我能想到的所有退出类型的单词,但无济于事。

当我进行控制时,它退出并显示

>> 2013-06-19 12:51:43,632 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1000:
Error during parsing. Lexical error at line 83, column 0.  Encountered: <EOF> after : ""

在Grunt课程中,在那一点上,它确实:

parser.setInteractive(false);
return parser.parseStopOnError();

这表明此时交互性已经结束。