gpt4 book ai didi

java - EOFException 在 org.apache.hadoop.io.SequenceFile$Reader.init(SequenceFile.java :1508)

转载 作者:可可西里 更新时间:2023-11-01 14:25:48 29 4
gpt4 key购买 nike

我试图运行 Norstadt 先生在以下链接下提供的矩阵乘法示例 http://www.norstad.org/matrix-multiply/index.html .我可以使用 hadoop 0.20.2 成功运行它,但我尝试使用 hadoop 1.0.3 运行它,但出现以下错误。是我的hadoop配置问题还是作者用hadoop 0.20编写的代码中的兼容性问题。另外请指导我如何解决这两种情况下的错误。这是我遇到的错误。

in thread "main" java.io.EOFException
at java.io.DataInputStream.readFully(DataInputStream.java:180)
at java.io.DataInputStream.readFully(DataInputStream.java:152)
at org.apache.hadoop.io.SequenceFile$Reader.init(SequenceFile.java:1508)
at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1486)
at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1475)
at org.apache.hadoop.io.SequenceFile$Reader.<init>(SequenceFile.java:1470)
at TestMatrixMultiply.fillMatrix(TestMatrixMultiply.java:60)
at TestMatrixMultiply.readMatrix(TestMatrixMultiply.java:87)
at TestMatrixMultiply.checkAnswer(TestMatrixMultiply.java:112)
at TestMatrixMultiply.runOneTest(TestMatrixMultiply.java:150)
at TestMatrixMultiply.testRandom(TestMatrixMultiply.java:278)
at TestMatrixMultiply.main(TestMatrixMultiply.java:308)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)

提前致谢

问候,瓦卡斯

最佳答案

我也遇到了同样的问题,在我的例子中它给出了异常,因为我没有关闭 SequenceFile.Writer 对象。当我在代码中添加 sequenceFileWriter.close() 语句时,问题得到解决。

此外,如果 MapReduce 程序中的输入是某些先前 MapReduce 程序的输出,那么您必须显式编写代码以忽略 _SUCCESS 文件。

PS:我使用的是CHD4 Cloudera Hadoop配置

关于java - EOFException 在 org.apache.hadoop.io.SequenceFile$Reader.init(SequenceFile.java :1508),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752708/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com