/**
*
*/
package com.github.seanlinwang.tkv.hdfs;
import java.io.IOException;
import java.net.URI;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
/**
* @author sean.wang
* @since Mar 9, 2012
*/
public class HdfsHelper {
public static FileSystem createRemoteFileSystem(String dir) throws IOException {
Configuration config = new Configuration();
config.setInt("io.file.buffer.size", 8192);
URI uri = URI.create(dir);
FileSystem fs = FileSystem.get(uri, config);
return fs;
}
public static FileSystem createLocalFileSystem(String dir) throws IOException {
Configuration config = new Configuration();
config.setInt("io.file.buffer.size", 8192);
// config.setStrings("dfs.data.dir", dir);
FileSystem fs = FileSystem.getLocal(config);
fs.setWorkingDirectory(new Path(dir));
return fs;
}
}