foolyoghurt
foolyoghurt

Reputation: 347

How does Configuration.addResource() method work in hadoop

Does Configuration.addResource() method load resource file like ClassLoader of java or it just encapsulates ClassLoader class.Because I find it can not use String like "../resource.xml" as argument of addResource() to load resource file out of classpath, this property is just the same as ClassLoader.
Thx!

Upvotes: 2

Views: 5096

Answers (1)

Chris White
Chris White

Reputation: 30089

Browsing the Javadocs and source code for Configuration, Strings are assumed to be classpaths (line 1162), rather than relative to the file system - you should use URLs to reference files on the local file system as follows:

conf.addResource(new File("../resource.xml").toURI().toURL());

Upvotes: 6

Related Questions