7

Pigインタラクティブシェル環境で誤ったコマンドを入力すると、次のようなリスニングモード(>>)になります。このコマンドから安全に抜け出し、豚の殻の環境にとどまるにはどうすればよいですか?

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);
>> ;
>>
>>**
4

1 に答える 1

4

豚のソースコードを調べました。これはsecondary_promptと呼ばれます(JavaCCの文脈自由パーサー文法ファイルであるPigScriptParser.jjにあります)。私の目には、それは抜け出せないように見えます。そのコードで見たものの多くの組み合わせを試しましたが、何も機能しませんでした。また、私が考えることができるすべての出口タイプの単語を試しましたが、役に立ちませんでした。

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

Gruntクラスを見ると、その時点で次のようになっています。

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

これは、この時点で双方向性が終了したことを私に示唆しています。

于 2013-06-19T17:02:49.807 に答える