-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 に答える