【问题标题】:Specify Multiple Folders for Input in Pail Tap Hadoop Jobs在 Pail Tap Hadoop 作业中为输入指定多个文件夹
【发布时间】:2014-07-08 12:56:53
【问题描述】:

我正在使用 Cascalog API 运行 hadoop mapreduce 作业。我想使用多个输入文件夹来处理 map reduce 作业。

我在 HDFS rooPath/Folder_1 和 rootPath/Folder_2 中有两个文件夹,其中包含要在作业中处理的文件。

我通过 Pail Tap 功能为工作提供输入文件夹:

new PailTap(rootPath + "Folder_1",
            JcascalogUtils.getPailTapOptions());

我可以为同一个工作分配多个文件夹吗?

我可以给一个正则表达式 fodler Path 像 rootPath+*/ 这样它会处理 rootPath 文件夹中的所有文件夹。

感谢您的帮助:)

【问题讨论】:

    标签: hadoop input mapreduce hdfs bigdata


    【解决方案1】:

    您可以像这样使用 MultiSourceTap:

    dataSource = new MultiSourceTap( 
                  new PailTap(rootPath + "Folder_1",JcascalogUtils.getPailTapOptions()),
                  new PailTap(rootPath + "Folder_2",JcascalogUtils.getPailTapOptions())
                 );
    

    或使用 GlobHfs

    dataSource = new GlobHfs(new PailTap(rootPath,JcascalogUtils.getPailTapOptions()).getScheme() , rootPath + "*");
    

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 2016-06-14
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多