写MapReduce程序时,最后加一个判断当前输出路径是否存在的代码,如果输出路径存在则删除。这样可以避免出现如下错误:
Output directory hdfs://192.168.42.130:9000/output already exists
具体代码如下:
final static String OUTPUT_PATH = "hdfs://192.168.42.130:9000/output";
//输出路径用字符串表示,在主类中定义,或者由主方法参数给出
Path path = new Path(OUTPUT_PATH);
FileSystem fileSystem = path.getFileSystem(conf);
//getFileSystem()函数功能 Return the FileSystem that owns this Path.
if (fileSystem.exists(new Path(OUTPUT_PATH))) {