错误提示:
WARN [main] fs.FileUtil (FileUtil.java:symLink(824)) - Fail to create symbolic links on Windows. The default security settings in Windows disallow non-elevated administrators and all non-administrators from creating symbolic links. This behavior can be changed in the Local Security Policy management console
WARN [main] mapred.LocalDistributedCacheManager (LocalDistributedCacheManager.java:symlink(209)) - Failed to create symlink: \tmp\hadoop-root\mapred\local\1456973611218\part-r-00003 <- F:\JavaWork2014\mapreduce/part-r-00003
WARN [Thread-12] mapred.LocalJobRunner (LocalJobRunner.java:run(560)) - job_local1862629830_0001
java.lang.Exception: java.io.FileNotFoundException: part-r-00003 (系统找不到指定的文件。)
java.lang.Exception: java.io.FileNotFoundException: file:\tmp\hadoop-root\mapred\local\1456979002661\tb_dim_city.dat (文件名、目录名或卷标语法不正确。)
at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:462)
at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:522)
Caused by: java.io.FileNotFoundException: file:\tmp\hadoop-root\mapred\local\1456979002661\tb_dim_city.dat (文件名、目录名或卷标语法不正确。)
代码:
public int run() throws IOException, ClassNotFoundException, InterruptedException, URISyntaxException
{
job.addCacheArchive(new URI(CACHE + "#length0ids"));
}
protected void setup(Context context)
{
FileReader fr = new FileReader("length0ids");
BufferedReader br = new BufferedReader(fr);网上找了很多方法都没有用,这时不妨看看项目文件夹下是否有名为缓存文件名的类似快捷方式的文件,删除之,bug解决。