gpt4 book ai didi

hadoop - 相当于 'hadoop fs -tail -f' 的程序

转载 作者:可可西里 更新时间:2023-11-01 14:23:14 25 4
gpt4 key购买 nike

我想使用 org.apache.hadoop.fs.FileSystem API 以编程方式跟踪一个 hdfs 文件。有没有一种方法可以使用 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;
}
}

关于hadoop - 相当于 'hadoop fs -tail -f' 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com