1

ユーザーがファイルを Hadoop hdfs にアップロードすると、ユーザーは Web 経由でアップロードの状態を確認できる Web プロジェクトを設計したいと考えています。シンプルなJava APIはありますか?

誰でも助けることができますか?

今のところ、APIを使用してファイルをhdfsにアップロードする方法しか知りません。

public synchronized static void upload(FileSystem fs, String local,
        String remote) {
    // Path home = fs.getHomeDirectory();
    Path workDir = fs.getWorkingDirectory();
    Path dst = new Path(workDir + "/" + remote);
    Path src = new Path(local);
    try {
        fs.copyFromLocalFile(false, true, src, dst);
        log.info("upload " + local + " to  " + remote + " successed. ");
    } catch (Exception e) {
        log.error("upload " + local + " to  " + remote + " failed :"
                + ExceptionUtils.getFullStackTrace(e));
    }
}
4

1 に答える 1

0

FileStatusクラスが役立つ場合があります。このクラスを使用すると、ファイルのアクセス時間、ファイルの変更時間、ファイルの長さなど、ユーザーが知りたい必要な情報をほぼすべて取得できます。

また、Web アプリについて話しているので、WebHDFS REST APIを確認することをお勧めします。これにより、応答としてFileStatus JSON オブジェクトを送信する GET HTTP 要求を送信できます。次に、この JSON オブジェクトを使用して、Web ページを通じてユーザーにステータスを簡単に提示できます。

HTH

于 2013-06-30T19:42:30.493 に答える