我正在运行一个hadoop作业,我有FileSystem对象和Path对象,我想知道文件(Path)的大小是什么。
任何想法?
答案 0 :(得分:24)
long length = FileSystem#getFileStatus(PATH)#getLen();
Here is a link to the relevant documentation of Hadoop 2.2.0
答案 1 :(得分:0)
另一个API(用Scala编写):
private def getFileSizeByPath(arg : String): Long = {
val path = new Path(arg)
val hdfs = path.getFileSystem(new Configuration())
val cSummary = hdfs.getContentSummary(path)
val length = cSummary.getLength
length
}
请注意,返回Long类型的大小为字节。