【问题标题】:MRUnit Context object returning empty configurationMRUnit 上下文对象返回空配置
【发布时间】:2016-05-18 22:10:36
【问题描述】:

需要 MRUnit 方面的帮助。我正在将我的配置文件添加到 MapReduceDriver,如下所示。

conf = mapReduceDriver.getConfiguration();
conf.addResource("path_to_config.xml");

当reducer 类尝试访问setUp() 方法中的属性时,它没有从传入的配置文件中获取值。

Configuration conf = context.getConfiguration();
String appNameListStr = conf.get("CODE.MAPPING");

//这个appNameListStr返回为null;

对此有任何建议/提示。

【问题讨论】:

    标签: configuration mapreduce mrunit


    【解决方案1】:

    根据javadocs,传入字符串会导致检查类路径以查找具有该名称的文件。您正在尝试从本地文件系统加载文件。

    您应该使用addResource(URL url)addResource(Path file) 来查看本地文件系统。

    例如:

    conf.addResource(new File("path_to_config.xml").toURI().toURL());

    【讨论】:

    • 嗨,BN,我仍然面临同样的问题。传入的配置值反映在 Test 类中,但是当控件到达 Mapper 类时,所有配置值都为空。还尝试使用 config.set(name,value) 设置属性。任何建议/提示
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    相关资源
    最近更新 更多