问题:hadoop mapreduce IntWritable 范围有多长?

Hadoop mapreduce 是一个分析大数据的框架。因此,分析大数据的例子之一就是计数程序。所以我想问一下,hadoop IntWritable 范围有多长(如果数据达到十亿是否适合使用?)。而如果我们要计数,我们对Java Int 数据类型进行加法或计数操作,那么Java Int 数据类型范围呢?这也适合分析大数据吗? (如果数据达到十亿)

非常感谢....

解答

int 数据类型是一个 32 位有符号二进制补码整数。它的最小值为 -2,147,483,648,最大值为 2,147,483,647(含)。

IntWritable 也具有相同的范围容量,因为它仅在内部使用 int 类型。

如果您想超出此限制,请使用 LongWritable

您可以对局部变量使用 int、long 类型,但如果您的计数在网络上移动作为 hadoop 类型的一种做法,则必须使用 *Writable :-)

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐