-1

我正在尝试在“in”文件夹中创建一个文件。但是当我尝试在集群中运行它时,我注意到这个“in”文件夹不在 hdfs 中。

为什么会这样?

哪里不对了?

我的驱动程序代码是

    Path in = new Path("in");
    Path input = new Path("in/inputfile");
    BufferedWriter createinput = new BufferedWriter(new OutputStreamWriter(fs.create(input)));

根据这段代码,应该在集群的工作目录中创建一个“in”文件夹和一个文件“inputfile”,对吗?

4

2 回答 2

1

您还可以使用 unix 命令创建文件夹。

bin/hadoop fs -mkdir <paths>
于 2013-11-14T06:54:19.043 回答
0

尝试这个

Path p = new Path(“hdfs://node1:50070/foo/bar”);
FileSystem fs = p.getFileSystem(conf);

DataOutputStream file = fs.create(p);

file.writeUTF(“hello\n”);

file.close();
于 2013-11-27T04:42:13.310 回答