Java 如何在HDFS API中指定本地文件系统?
我想通过HDFS API访问本地文件系统。我有以下资料:Java 如何在HDFS API中指定本地文件系统?,java,hadoop,hdfs,Java,Hadoop,Hdfs,我想通过HDFS API访问本地文件系统。我有以下资料: String filename; //... Path p = new Path(filename); p.getFileSystem(new Configuration()).create(p); 问题是我在同一台机器上有HDFS节点,当我调用p.getFileSystem(newconfiguration()).create(p)它尝试创建HDFS文件,而不是本地文件。是否有办法通过p.getFileSystem(new Confi
String filename;
//...
Path p = new Path(filename);
p.getFileSystem(new Configuration()).create(p);
问题是我在同一台机器上有HDFS节点,当我调用
p.getFileSystem(newconfiguration()).create(p)代码>它尝试创建HDFS文件,而不是本地文件。是否有办法通过p.getFileSystem(new Configuration())访问本地文件系统。创建(p)
?文件名必须完全符合文件://
String filePath="file:///tmp/test.txt";
public void createFile(String path,Configuration conf) throws IOException {
FileSystem fs = FileSystem.get(URI.create(path), conf);
fs.create(new Path(path));
fs.close();
}
适用于S3、HDFS和本地