【发布时间】:2016-03-23 14:12:47
【问题描述】:
我们将包含 XML 文件的 zip 文件存储在 HDFS 中。我们需要能够使用 Java 以编程方式解压缩文件并流出包含的 XML 文件。 FileSystem.open 返回一个 FSDataInputStream 但 ZipFile 构造函数只接受 File 或 String 作为参数。我真的不想使用 FileSystem.copyToLocalFile。
是否可以流式传输存储在 HDFS 中的 zip 文件的内容,而无需先将 zip 文件复制到本地文件系统?如果有怎么办?
【问题讨论】:
-
如何在这里利用 hadoop-streaming。将您的解压缩命令包装为一个脚本,该脚本将 zip 文件的位置作为输入并调用类似 >> yarn jar hadoop-streaming.jar -input
-mapper