2013-03-17 13 views
5

Pig対話型シェル環境で誤ったコマンドを入力すると、以下のようにリスニングモード(>>)に入ります。どのように私は安全にこのコマンドから出てくるが、まだ豚のシェル環境にとどまる。 Ctrl + Cは私を豚の殻から取り除き、私はその時点まで自分の環境設定を緩めます。pigシェルのコマンドを安全に終了

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

皆さん、これには道がありますか? – Sid

+0

私は同じ問題に直面しています。 'quit'コマンドを試してみたかったり、' Ctrl-C'で終わっていましたが、何とかそれが既存のキーマップの設定を無効にして、私の 'backspace'は'^H ' – Incpetor

答えて

2

私は豚のソースコードを調べました。これは、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 : "" 

を表示制御-Dをしたときは、その時点で、それがない:

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

これは、対話は、この時に終わったことを私に示唆ポイント。

関連する問題