java—mapreduce作业中的多个键

k4ymrczo  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(300)

我是hadoop新手。我正在尝试运行mapreduce(java编程),其中的键是多个键(文本)。我应该使用哪种类型的数组来存储这些键,然后将它们作为参数传递给outputcollector?谢谢!!!

rkue9o1l

rkue9o1l1#

你应该写你自己的课 implements WritableComparable<YourClassName> 将密钥存储在一个简洁的对象中。请参阅此链接以获取一个好的示例。

k5ifujac

k5ifujac2#

如果只是一些文本值,我建议将它们作为分隔字符串发送。它既方便又直截了当。否则你可以按照格扎尔卡特的建议去做。您可能会发现这两个问题很有用:如何在hadoop mapreduce中将对象设置为map输出的值?如何(在hadoop中)将数据以正确的类型放入map和reduce函数中?

相关问题