4
org.apache.hadoop.fs.FileSystem
APIを使用してプログラムでhdfsファイルをテールします。 hadoop fs -tail -f
コマンドに相当する方法でAPIを使用してファイルをテールする方法はありますか?「hadoop fs -tail -f」のプログラムに相当します。
org.apache.hadoop.fs.FileSystem
APIを使用してプログラムでhdfsファイルをテールします。 hadoop fs -tail -f
コマンドに相当する方法でAPIを使用してファイルをテールする方法はありますか?「hadoop fs -tail -f」のプログラムに相当します。
私は多分質問を誤解しています。 hadoop fs -tail -f
はAPIを使用して実装されていますか? org.apache.hadoop.fs.FsShell.tail(String[], int)
long fileSize = srcFs.getFileStatus(path).getLen();
long offset = (fileSize > 1024) ? fileSize - 1024: 0;
while (true) {
FSDataInputStream in = srcFs.open(path);
in.seek(offset);
IOUtils.copyBytes(in, System.out, 1024, false);
offset = in.getPos();
in.close();
if (!foption) {
break;
}
fileSize = srcFs.getFileStatus(path).getLen();
offset = (fileSize > offset) ? offset: fileSize;
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
break;
}
}
から