我是hadoop新手。我正在尝试运行mapreduce(java编程),其中的键是多个键(文本)。我应该使用哪种类型的数组来存储这些键,然后将它们作为参数传递给outputcollector?谢谢!!!
rkue9o1l1#
你应该写你自己的课 implements WritableComparable<YourClassName> 将密钥存储在一个简洁的对象中。请参阅此链接以获取一个好的示例。
implements WritableComparable<YourClassName>
k5ifujac2#
如果只是一些文本值,我建议将它们作为分隔字符串发送。它既方便又直截了当。否则你可以按照格扎尔卡特的建议去做。您可能会发现这两个问题很有用:如何在hadoop mapreduce中将对象设置为map输出的值?如何(在hadoop中)将数据以正确的类型放入map和reduce函数中?
2条答案
按热度按时间rkue9o1l1#
你应该写你自己的课
implements WritableComparable<YourClassName>
将密钥存储在一个简洁的对象中。请参阅此链接以获取一个好的示例。k5ifujac2#
如果只是一些文本值,我建议将它们作为分隔字符串发送。它既方便又直截了当。否则你可以按照格扎尔卡特的建议去做。您可能会发现这两个问题很有用:如何在hadoop mapreduce中将对象设置为map输出的值?如何(在hadoop中)将数据以正确的类型放入map和reduce函数中?