Hadoop 安全退出清管器外壳命令
当我在Pig交互式shell环境中输入一些错误的命令时,它会进入监听模式(>>),如下所示。如何安全地退出此命令,但仍保持在pig shell环境中 Ctrl+C将我带出清管器外壳,在此之前我将失去环境设置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
**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();