HDFS バックエンド

HDFSBackend インタフェース

このクラスは、HDFS バックエンド実装が公開する必要があるメソッドを列挙します。この場合、次のものがあります :

void createDir(String dirPath) throws Exception;

パスを指定して HDFS ディレクトリを作成します。

void createFile(String filePath, String data) throws Exception;

パスを指定して HDFS ファイルを作成し、そのファイルに初期データを書き込みます。

void append(String filePath, String data) throws Exception;

既存の HDFS ファイルに新しいデータを追加します。

boolean exists(String filePath) throws Exception;

パスが指定された HDFS ファイルが存在しないかどうかをチェックします。

HDFSBackendImpl クラス

これは HttpBackend 抽象クラスを拡張する HDFS の便利なバックエンドクラスであり(Http接続ベースのバックエンドの共通ロジックを提供します)、上記の HDFSBackend インタフェースを実装します。

HDFSBackendImpl は、実際に WebHDFS API をラップします。

このバックエンドの実装では、Content-Typehttp ヘッダの text/plain; charset=utf-8 値を使用して UTF-8 エンコーディングを強制する必要があります。