Apache Pig中一个非常常见的错误消息是:
错误1066:无法打开别名的迭代器
有几个问题提到了这个错误,但没有一个提供处理它的通用方法。因此这个问题:
当你收到错误1066时该怎么办:无法打开别名的迭代器?
消息“ERROR 1066:无法为别名myAlias打开迭代器”表示在使用myAlias的行中出现了问题。
但是,如果在尝试使用此别名之前出现问题,通常会看到此错误。所以要做的第一件事是沿着错误消息进一步查找,看看这是否真的是引发的第一个错误。
当我没有轻易发现之前的错误时,我发现这是一种处理此错误的有效方法:
笔记:
pig
or pig -useHCatalog
)我曾经在使用SUM函数时收到此错误。我总结了其中包含空值的值。过滤掉前面行中的空值后,它可以正常工作。