如何在hdfsapi中指定本地文件系统?

dgsult0t  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(301)

我想通过hdfsapi访问本地文件系统。我有以下几点:

String filename;
//...
Path p = new Path(filename);
p.getFileSystem(new Configuration()).create(p);

问题是我在同一台机器上有hdfs节点,当我调用 p.getFileSystem(new Configuration()).create(p); 它试图创建一个hdfs文件,而不是本地文件。有没有办法通过 p.getFileSystem(new Configuration()).create(p) ?

mftmpeh8

mftmpeh81#

文件名必须完全限定为 file:// ```
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和本地

相关问题