【发布时间】:2011-12-20 00:02:08
【问题描述】:
我是 Hadoop 的新手,我目前的程序复杂性仅限于字数的复杂性。我正在尝试了解 Hadoop 的基本架构,以便更好地构建我的解决方案。
我遇到的一个大问题是 Hadoop 如何在块边界处理大型键值对?假设我有一个大小为 10MB 的键值对(例如,如果该值是整个 10MB 文件)并假设我使用一个序列文件。 Hadoop 如何在其块边界处处理这个问题?是否将拆分拆分为两部分并将其保存在两个不同的块中,或者它是否意识到键值对非常大,因此而不是拆分,它只是为整个键值对创建一个新块?
【问题讨论】:
-
好问题!我认为它在值的中间拆分它,然后在运行时重构它(也就是说,它忽略了键/值边界)......但我不确定提供官方答案。