Hadoop 在mapper中创建和映射键值是错误的做法吗?

Hadoop 在mapper中创建和映射键值是错误的做法吗?,hadoop,mapreduce,cassandra,Hadoop,Mapreduce,Cassandra,我想问,拆分或在mapper类中创建键值对,而不是创建其独立的可写类,这是糟糕的编程实践吗 我有10K个键,它们的值是字符串格式, 我在mapper内执行拆分,是否良好?还是坏? 如果不好,为什么?如果不是,那么在什么情况下会不好呢?这不是一个好的编程实践。实际上,这个框架的设计是这样的,你必须遵循上面提到的规则和指导方针。如果键和值类不可写,那么程序将不会编译并返回错误 The key and value classes have to be serializable by the frame

我想问,拆分或在mapper类中创建键值对,而不是创建其独立的可写类,这是糟糕的编程实践吗

我有10K个键,它们的值是字符串格式, 我在mapper内执行拆分,是否良好?还是坏?
如果不好,为什么?如果不是,那么在什么情况下会不好呢?

这不是一个好的编程实践。实际上,这个框架的设计是这样的,你必须遵循上面提到的规则和指导方针。如果键和值类不可写,那么程序将不会编译并返回错误

The key and value classes have to be serializable by the framework and hence need to 
implement the Writable interface. Additionally, the key classes have to implement the 
WritableComparable interface to facilitate sorting by the framework.
因此,出于这个原因,您不能将String用作键类。相反,你可以使用文本来处理这个问题。
您也可以访问本教程以查看更多教程()

okkey,我还有一个问题,在stackoverflow上问tommorow,我将向您发送链接,然后请告诉我应该使用什么synario。。好吧。。根据这个问题,最好的实现应该是什么,我的代码在单个节点上工作。。