【发布时间】:2015-01-19 15:24:06
【问题描述】:
假设有 5 个文件,每个文件 150 mb。现在,当我将这些文件放入 hdfs(其中块大小为 64 mb)时,每个文件和总块将有多少块。 还有所有文件的拆分数量。以及有多少个映射器
【问题讨论】:
假设有 5 个文件,每个文件 150 mb。现在,当我将这些文件放入 hdfs(其中块大小为 64 mb)时,每个文件和总块将有多少块。 还有所有文件的拆分数量。以及有多少个映射器
【问题讨论】:
每个文件(64mb、64mb、32mb)会有3 blocks。所以总块数5*3 = 15
所以拆分的数量将是 15。所以映射器的数量(如果使用 FileInputFormat)= 15。
解释:
HDFS 不会占用整个块来存储大小
· 客户将日期写入其中
· writer 关闭后,认为文件已关闭 写作。即,创建的文件大小为 10MB
· 那么该块中有 53MB 可用。这将成为;这将是 释放并添加到可用空间。
· 因此这个文件的块只占用 10MB (block resize 会发生)
【讨论】:
您的文件存储在 hdfs 中。
1file =100mb
block size=64mb
所以1 file split in 2 block.
你有 5 个文件
5*2=10blocks.
每个拆分 1 个映射器,所以
10blocks=10mapper
请确认,在您的问题中,标题文件大小为 150mb,但问题为 100mb。 它将与上述相同。
【讨论】: