我在cdh4.0中遇到错误“类型作业的addcachefile(uri)方法未定义”

gopyfrb3  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(352)

我得到了错误
类型作业的addcachefile(uri)方法未定义
在尝试调用 addCacheFile(URI uri) 方法,如下所示:

import java.net.URI;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;

public class DistributedCacheDriver {

    public static void main(String[] args) throws Exception {
        String inputPath = args[0];
        String outputPath = args[1];

        String fileName = args[2];
        Configuration conf = new Configuration();
        Job job = Job.getInstance(conf, "TestingDistributedCache");
        job.setJarByClass(DistributedCache.class);

        job.addCacheFile(new URI(fileName)); //Getting error here -The method addCacheFile(URI) is undefined for the type Job

        boolean result = job.waitForCompletion(true);
        System.exit(result ? 0 : 1);
    }
}

有什么建议/提示来消除这个错误吗?

pu3pd22g

pu3pd22g1#

如果选择安装mapreduce版本1,则应替换 job.addCacheFile() 命令 DistributeddCache.addCacheFile(); 然后改变主意 setup() 方法(调用 configure() ).
在这里可以找到一些官方文档和示例。

相关问题