2015-12-28 21 views

回答

6

消息“错误1066:无法打开alias myAlias的迭代器”表明在使用myAlias的行中出现了问题。

但是,如果出现问题,通常您会看到此错误,但您在尝试使用此别名之前。因此,第一件要做的事情就是沿错误消息进一步查看,看看这是否真的是第一个抛出的错误。

这里是我的发现是处理这个错误时,我并没有很容易地发现以前的错误的有效途径:

  1. 运行的代码,直到之前应首先定义的别名。
  2. 仔细看,你是否看到错误的任何提及(经常是在最后几行,但有时会发生这种情况更早)
  3. 现在,你可能有一个错误,如果是的话:对付它,去1
  4. 在遇到别名之前,您可能没有发生错误,在这种情况下,请评估发生别名的行。
  5. 如果发生错误:处理它并转到4;如果没有错误运行代码,直到你使用的别名第二次之前,并转到3.

  • 要容易被行运行PIG代码行:在打开猪命令行(例如,只需输入pigpig -useHCatalog
  • 如果您感到困惑,请确保只定义一次别名。 (我相信这是一般的良好做法)
+0

这是打算成为错误消息的通用方法,因为这样的评论/改进非常受欢迎! –

相关问题