- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在计算输出的数字平均值后,我无法返回 flaot 值。收集..任何人都可以帮助我吗??
公共(public)静态类 MapClass 扩展了 MapReduceBase 实现映射器{
private Text word = new Text();
public void map(LongWritable key, Text value,
OutputCollector<Text, IntWritable> output,
Reporter reporter) throws IOException {
String line = value.toString();
String num = Integer.parseInt(num);
IntWritable one = new IntWritable(num);
word.set(“key”);
output.collect(word, one);
}
公共(public)静态类 Reduce 扩展了 MapReduceBase 实现 Reducer {
public void reduce(Text key, Iterator<IntWritable> values,
OutputCollector<Text, IntWritable> output,
Reporter reporter) throws IOException {
int sum = 0;
int count=0;
int avg=0;
while (values.hasNext()) {
sum += values.next().get();
count++;
}
avg=sum/count;
output.collect(key, new IntWritable(avg));
}
最佳答案
您是否使用 org.apache.hadoop.io.FloatWritable
作为您的输出键或值类型(无论您希望将 float 存储在何处?
您还需要修改映射器/缩减器的泛型签名(取决于您计算平均值的位置,还需要修改您的作业配置以使用 FloatWritable 作为输出类类型(同样取决于您是否重新使用 float 作为输出键或值)。
如果您仍然遇到问题,请将一些代码发回到您的问题中
关于hadoop - 如何在 outputcollector.collect 中返回浮点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10680206/
在计算输出的数字平均值后,我无法返回 flaot 值。收集..任何人都可以帮助我吗?? 公共(public)静态类 MapClass 扩展了 MapReduceBase 实现映射器{ private
这是引用 Storm's OutputCollector尤其是它的 ack(Tuple) 和 fail(Tuple) 方法。 这两种方法都只是将调用转移到 IOutputCollector 类型的 _
我想知道 OutputCollector 的“实例”输出是否用于映射函数:output.collect(键,值)这个 -output- 将键值对存储在某处?即使它发送到 reducer 函数,它们也一
使用BaseRichBolt时,有什么区别 _collector.fail(tuple) 和 _collector.ack(tuple) 它是否像超时一样导致元组被重新发送?或者它只是丢弃元组。 If
在 this文章我找到了这个用于字数统计的映射器代码: public static class MapClass extends MapReduceBase implements Mapp
我刚刚开始学习 Hadoop,并且仍在尝试和尝试理解事物,我真的很好奇 OutputCollector 类 collect() 方法的用法,从现在开始我找到的所有示例都只调用此方法一次。如果这种方法的
我是一名优秀的程序员,十分优秀!