Configuration.addResource()方法如何在hadoop中工作

foo*_*urt 2 hadoop

Configuration.addResource()方法是否像Java的ClassLoader一样加载资源文件,或者它只是封装了ClassLoader类.因为我发现它不能像使用"../resource.xml"这样的字符串作为addResource()的参数来加载资源文件classpath,此属性与ClassLoader相同.
谢谢!

Chr*_*ite 5

浏览配置的Javadoc和源代码时,假定字符串是类路径(第1162行),而不是相对于文件系统 - 您应该使用URL引用本地文件系统上的文件,如下所示:

conf.addResource(new File("../resource.xml").toURI().toURL());
Run Code Online (Sandbox Code Playgroud)