亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

錯誤1066:無法在Pig中為別名打開迭代器,泛型解決方案

錯誤1066:無法在Pig中為別名打開迭代器,泛型解決方案

牛魔王的故事 2019-06-06 16:06:31
錯誤1066:無法在Pig中為別名打開迭代器,泛型解決方案Apache Pig中一個非常常見的錯誤消息是:錯誤1066:無法打開別名的迭代器在提到此錯誤時,有幾個問題,但沒有一個問題給出了處理該錯誤的通用方法。因此,這個問題:當您得到一個錯誤1066:無法打開別名迭代器怎么辦?
查看完整描述

2 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

消息“Error 1066:無法打開別名myAlias的迭代器”表明,在使用myAlias的行中出現了問題。

但是,通常情況下,如果在嘗試使用此別名之前出錯,您將看到此錯誤。因此,首先要做的是進一步查找錯誤消息,并查看這是否是拋出的第一個錯誤。

下面是我發現的處理此錯誤的有效方法,因為我不容易發現早期的錯誤:

  1. 在第一次定義別名之前運行代碼。
  2. 仔細觀察,您是否看到任何提到錯誤的地方(通常是在最后一行,但有時這種情況可能會更早發生)
  3. 現在您可能有一個錯誤,如果是這樣的話:處理它并轉到1。
  4. 在遇到別名之前,有可能沒有錯誤,在本例中,請計算別名發生的行。
  5. 如果發生錯誤:處理它并轉到4;如果沒有發生錯誤,運行代碼直到您第二次使用別名之前,然后轉到3。

注:

  • 要方便地逐行運行豬代碼:在命令行上打開Pig(只需鍵入

    pig

    pig -useHCatalog

    例如)
  • 如果您感到困惑,請確保您只定義了一次別名。(我相信這是一般的良好做法)


查看完整回答
反對 回復 2019-06-06
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

我曾經在使用SUM函數時收到這個錯誤。我在總結其中有空的值。過濾掉前一行中的空值后,它就正常工作了。


查看完整回答
反對 回復 2019-06-06
  • 2 回答
  • 0 關注
  • 807 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號