Hadoop 安全退出清管器外壳命令

Hadoop 安全退出清管器外壳命令,hadoop,apache-pig,Hadoop,Apache Pig,当我在Pig交互式shell环境中输入一些错误的命令时,它会进入监听模式(>>),如下所示。如何安全地退出此命令,但仍保持在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); >> ; >&g

当我在Pig交互式shell环境中输入一些错误的命令时,它会进入监听模式(>>),如下所示。如何安全地退出此命令,但仍保持在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);
>> ;
>>
>>**

我已经看过猪的源代码了。这被称为第二个提示(位于PigScriptParser.jj中,它是JavaCC的上下文无关解析器语法文件)。在我看来,它似乎无法摆脱。我尝试了很多我在代码中看到的东西的组合,但没有任何效果。我还尝试了我能想到的所有退出类型的词,但都没有用

当我按Ctrl+D键时,它退出并显示:

>> 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 : ""

这对我来说意味着互动到此结束。

我面临着同样的问题。我尝试了
quit
命令或以
Ctrl-C
结束,但不知何故它覆盖了现有的键映射设置,然后我所有的
退格
都转换为
^H
parser.setInteractive(false);
return parser.parseStopOnError();