【问题标题】:How to get file size如何获取文件大小
【发布时间】:2011-11-17 12:34:46
【问题描述】:

我正在运行一个 hadoop 作业,我有 FileSystem 对象和 Path 对象,我想知道文件(路径)的大小。

有什么想法吗?

【问题讨论】:

    标签: hadoop


    【解决方案1】:
    long length = FileSystem#getFileStatus(PATH)#getLen();
    

    Here is a link to the relevant documentation of Hadoop 2.2.0

    【讨论】:

    • 不确定何时更改,但现在是 getFileStatus 而不是 getStatus
    【解决方案2】:

    另一个 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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 2014-10-06
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-01
      • 2010-11-25
      相关资源
      最近更新 更多