gpt4 book ai didi

hadoop - 使用 Hadoop 读取 s3 时出现 java.lang.NullPointerException(Scalding)

转载 作者:可可西里 更新时间:2023-11-01 14:53:56 26 4
gpt4 key购买 nike

尝试使用 Scalding/Hadoop 读取 s3 时出现奇怪的 NPE。路径 100% 正确。

问这个问题是因为用谷歌搜索这个问题出乎意料的困难,而且每次我遇到这个错误时,我都会忘记我是如何解决它的。所以在 SO 上发帖,这样我就可以自己谷歌了。

Caused by: java.lang.NullPointerException
at org.apache.hadoop.fs.s3native.NativeS3FileSystem.listStatus(NativeS3FileSystem.java:479)
at org.apache.hadoop.fs.Globber.listStatus(Globber.java:69)
at org.apache.hadoop.fs.Globber.glob(Globber.java:217)
at org.apache.hadoop.fs.FileSystem.globStatus(FileSystem.java:1623)
at com.twitter.scalding.FileSource.pathIsGood(FileSource.scala:57)
at com.twitter.scalding.FileSource$$anonfun$hdfsReadPathsAreGood$1.apply(FileSource.scala:89)
at com.twitter.scalding.FileSource$$anonfun$hdfsReadPathsAreGood$1.apply(FileSource.scala:89)
at scala.collection.LinearSeqOptimized$class.forall(LinearSeqOptimized.scala:70)
at scala.collection.immutable.List.forall(List.scala:84)
at com.twitter.scalding.FileSource.hdfsReadPathsAreGood(FileSource.scala:89)
at com.twitter.scalding.FileSource.validateTaps(FileSource.scala:101)
at com.twitter.scalding.Job$$anonfun$validateSources$1.apply(Job.scala:158)
at com.twitter.scalding.Job$$anonfun$validateSources$1.apply(Job.scala:153)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
at com.twitter.scalding.Job.validateSources(Job.scala:153)
at com.twitter.scalding.Job.buildFlow(Job.scala:91)
at com.twitter.scalding.Job.run(Job.scala:126)
at com.twitter.scalding.Tool.start$1(Tool.scala:109)
at com.twitter.scalding.Tool.run(Tool.scala:125)
at com.twitter.scalding.Tool.run(Tool.scala:72)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at com.twitter.scalding.Tool$.main(Tool.scala:133)

最佳答案

在进行 glob 搜索时也会出现此错误。 jets3 必须进行调整,我猜是使用 max-keys 或超时选项。

关于hadoop - 使用 Hadoop 读取 s3 时出现 java.lang.NullPointerException(Scalding),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24434284/

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