【发布时间】:2011-11-17 12:34:46
【问题描述】:
我正在运行一个 hadoop 作业,我有 FileSystem 对象和 Path 对象,我想知道文件(路径)的大小。
有什么想法吗?
【问题讨论】:
标签: hadoop
我正在运行一个 hadoop 作业,我有 FileSystem 对象和 Path 对象,我想知道文件(路径)的大小。
有什么想法吗?
【问题讨论】:
标签: hadoop
long length = FileSystem#getFileStatus(PATH)#getLen();
Here is a link to the relevant documentation of Hadoop 2.2.0
【讨论】:
getFileStatus 而不是 getStatus。
另一个 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 类型的大小是 Byte。
【讨论】: