当前位置: 首页 > 知识库问答 >
问题:

Pig:无法打开别名AliasName的迭代器。Scalar在输出中有多行

从劲
2023-03-14

我对猪是个新手,正在尝试自己学习。

我已经编写了一个脚本,用一个从words.txt文件中读取的单词获取纪元时间。

这是剧本。

words = LOAD 'words.txt' AS word:chararray;
B = FOREACH A GENERATE CONCAT(CONCAT(A.word,'_'),(chararray)ToUnixTime(CurrentTime());
dump B;

但问题是,如果words.txt文件只有一个单词,它就会给出正确的输出。

如果它有多个单词,如

word1
word2
word3
word4

则会给出以下错误

谢谢你。

共有1个答案

黎奇思
2023-03-14

我自己解决的。刚把A号从里面拿掉。对我起作用了。

脚本:

words = LOAD 'words.txt' AS word:chararray;
B = FOREACH A GENERATE CONCAT(CONCAT(word,'_'),(chararray)ToUnixTime(CurrentTime());
dump B;
 类似资料:
  • 有几个问题提到了这个错误,但没有一个给出处理它的通用方法。因此有了这个问题: 当您得到错误1066:无法打开别名的迭代器时该怎么办?

  • 刚开始猪;试图从文件中加载数据并从今以后将其转储。加载似乎正确,没有引发错误。以下是查询: 你知道是什么导致了这个问题吗?

  • 本文向大家介绍C ++编程中的输出迭代器,包括了C ++编程中的输出迭代器的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个程序,以了解C ++中的输出迭代器。 输出迭代器是主要的五个迭代器的一部分。它们与输入迭代器的功能相反,它们可以被分配值,但不能被访问以获取值。 示例 输出结果

  • 本文向大家介绍C++ 使用输出迭代器,包括了C++ 使用输出迭代器的使用技巧和注意事项,需要的朋友参考一下 示例 通过将输出迭代器传递给函数,可以返回相同类型的多个值。这对于一般功能(例如标准库的算法)尤其常见。 例: 用法示例:            

  • 本文向大家介绍C ++中的输入迭代器,包括了C ++中的输入迭代器的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个程序,以了解C ++中的输入迭代器。 输入迭代器是STL中五个最弱,最简单的迭代器之一。它们主要用于串行输入操作,在该操作中,每个值都被读取为一个值,然后迭代器移至下一个值。 示例 输出结果

  • 在org.apache.pig.impl.builtin.streamingUDF$processerrorthread.run(streamingUDF.java:503)