Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 我们如何通过列表<;文本>;作为映射器输出?_Hadoop_Mapreduce - Fatal编程技术网

Hadoop 我们如何通过列表<;文本>;作为映射器输出?

Hadoop 我们如何通过列表<;文本>;作为映射器输出?,hadoop,mapreduce,Hadoop,Mapreduce,我正在研究地图缩小的问题。但我坚持了一点,那就是如何将列表传递为映射器输出?有没有可能?如果是,那么我们如何告诉配置有关映射器输出类?您可以将该类用作映射器类中的值对象。请参考以下映射器类的代码片段 ArrayWritable arrayWritable = new ArrayWritable(Text.class); Text [] textValues = new Text[2]; textValues[0] = new Text("value1"); textValues[1] = ne

我正在研究地图缩小的问题。但我坚持了一点,那就是如何将
列表
传递为
映射器输出
?有没有可能?如果是,那么我们如何告诉
配置
有关
映射器输出类

您可以将该类用作映射器类中的值对象。请参考以下映射器类的代码片段

ArrayWritable arrayWritable = new ArrayWritable(Text.class);

Text [] textValues = new Text[2];
textValues[0] = new Text("value1");
textValues[1] = new Text("value1");

arrayWritable.set(textValues );
context.write(key , arrayWritable );
在驱动程序类中设置值类,如下所示:

job.setMapOutputValueClass(ArrayWritable.class);