2015-12-28 36 views

回答

6

消息「錯誤1066:無法打開alias myAlias的迭代器」表明在使用myAlias的行中出現了問題。

但是,如果出現問題,通常您會看到此錯誤,但您在嘗試使用此別名之前。因此,第一件要做的事情就是沿錯誤消息進一步查看,看看這是否真的是第一個拋出的錯誤。

這裏是我的發現是處理這個錯誤時,我並沒有很容易地發現以前的錯誤的有效途徑:

  1. 運行的代碼,直到之前應首先定義的別名。
  2. 仔細看,你是否看到錯誤的任何提及(經常是在最後幾行,但有時會發生這種情況更早)
  3. 現在,你可能有一個錯誤,如果是的話:對付它,去1
  4. 在遇到別名之前,您可能沒有發生錯誤,在這種情況下,請評估發生別名的行。
  5. 如果發生錯誤:處理它並轉到4;如果沒有錯誤運行代碼,直到你使用的別名第二次之前,並轉到3.

  • 要容易被行運行PIG代碼行:在打開豬命令行(例如,只需輸入pigpig -useHCatalog
  • 如果您感到困惑,請確保只定義一次別名。 (我相信這是一般的良好做法)
+0

這是打算成爲錯誤消息的通用方法,因爲這樣的評論/改進非常受歡迎! –

相關問題