gpt4 book ai didi

java - Hadoop映射器构造函数,何时以及如何?

转载 作者:行者123 更新时间:2023-12-01 15:16:23 24 4
gpt4 key购买 nike

好的,所以我尝试运行我的程序,但出现了此错误:

java.lang.RuntimeException:java.lang.NoSuchMethodException:org.(..).SimpleMapReducePricing$SimplePricingMapper.()

这意味着我必须使用构造函数初始化我的映射器,对吧?所以,我的问题是为什么我必须这样做(因为我在任何示例中都没有看到它)以及如何以简单(菜鸟)的方式做到这一点?我正在使用新的 api,我的代码如下:

    public class SimplePricingMapper 
extends Mapper<Object, Text, Text, DoubleWritable>
{ public void map(Object key, Text value, Context context
) throws IOException, InterruptedException {

等等...

附:我看到了类似的问题,但我必须承认答案让我更加困惑。谢谢!

最佳答案

我没有看到您的代码的上下文,但根据您的异常消息,您的Mapper似乎是一个嵌入式类(或所谓的内部类)在SimpleMapReducePricing中。

如果没有 SimpleMapReducePricing 实例,Hadoop 无法实例化 Mapper,因此您应该将 Mapper 类定义为静态。

public static class SimplePricingMapper 

我还怀疑您的 SimpleMapReducePricing 中嵌入了一个 reducer ,因此您也应该将其定义为静态。

关于java - Hadoop映射器构造函数,何时以及如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com