【问题标题】:Processing password protected zip files using Mapreduce [duplicate]使用 Mapreduce 处理受密码保护的 zip 文件 [重复]
【发布时间】:2013-11-02 04:23:01
【问题描述】:

我想使用 Hadoop mapreduce 处理受密码保护的压缩文件。我能够使用 ZipFileInputformat 处理未受保护的 zip 文件。但它不支持受密码保护的 zip。 如果我可以使其字节内容可用,是否有任何 Java 库提供对受密码保护的 zip 文件的流访问或提取 zip 文件?提前致谢。

【问题讨论】:

  • 如果您选择问题的核心部分:stackoverflow.com/questions/166340/…。 (请删除不需要的标签。map reduce 与 zip-with-password 有何关系?)
  • @Jayan,感谢您的链接。我之前已经提到过,大多数库都需要带有 zip 文件路径的文件对象。我认为文件对象不能在 mapreduce 上下文中使用。我正在寻找库如果我可以使 InputStream 或 zip 的字节内容可用,那可以工作。

标签: java hadoop mapreduce zip


【解决方案1】:

假设您可以找到一个可以读取受密码保护的 zip 文件的 java 库(例如see this blog 文章),您应该能够修改当前的 ZipFileInputFormat 以使用该库,然后您只需要配置通过配置选项为每个 zip 文件设置密码(希望您没有太多文件,或者所有文件都使用相同的密码进行保护)。

应该很容易。试一试,如果您遇到问题,请发布另一个问题 - 或询问输入格式的作者(https://github.com/cotdp/com-cotdp-hadoop 是我通过 google 找到的 ZipFileInputFormat 的一种可能实现)关于他是否可以为您滚动更新

【讨论】:

  • 我遇到的问题是,我发现的大多数库都需要文件对象来提取内容。我一直在寻找可以处理 InputStream 或 zip 字节内容的库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 2015-08-24
  • 2018-05-12
相关资源
最近更新 更多