【发布时间】:2015-08-05 08:19:01
【问题描述】:
我有大量压缩的 tar 文件,其中每个 tar 本身包含多个文件。我想提取这些文件,我想使用 hadoop 或类似的技术来加速处理。有解决这类问题的工具吗?据我所知,hadoop 和 spark 或 flink 等类似框架不直接使用文件,也不让您直接访问文件系统。我还想对提取的文件进行一些基本的重命名并将它们移动到适当的目录中。
我可以创建一个创建所有 tar 文件列表的解决方案。然后将该列表传递给映射器,单个映射器从列表中提取一个文件。这是一个合理的方法吗?
【问题讨论】:
-
您可能必须为 Hadoop、Flink 或 Spark 编写自定义输入格式来实现这一点。在 InputFormat 代码中,您可以按照自己的方式处理文件。
标签: hadoop apache-spark batch-processing apache-flink