【发布时间】:2016-04-25 10:13:44
【问题描述】:
我需要从 hdfs 中读取大量 gzip,如下所示: sc.textFile('*.gz') 虽然其中一些 gzip 已损坏,但会引发
java.io.IOException: gzip 流 CRC 失败
停止整个进程的运行。
我阅读了here 的辩论,其中有人有相同的需求,但没有得到明确的解决方案。由于在 spark 中实现此功能是不合适的(根据链接),有没有办法只是粗暴地跳过损坏的文件?似乎对 scala 用户有提示,不知道如何在 python 中处理它。
或者我只能先检测损坏的文件,然后删除它们?
如果我有大量 gzip,运行一天后,发现最后一个已损坏怎么办。一整天都浪费了。并且 gzip 损坏很常见。
【问题讨论】:
标签: apache-spark pyspark