gpt4 book ai didi

java - 从 Hadoop 工具传回多个值

转载 作者:行者123 更新时间:2023-12-02 20:34:16 26 4
gpt4 key购买 nike

在 Hadoop Java 应用程序中,我需要将多个整数值从 MapReduce 工具实例传回给调用者。到目前为止,我已经尝试并失败如下:

  • Tool.run()返回一个整数值给它的调用者。
  • Configuration.set().get()很方便,但正如 here 所解释的那样,作业配置在运行时由作业跟踪器序列化为 XML,并复制到所有任务节点。对 Configuration 对象的任何更改只会影响该对象,该对象是特定任务 JVM 的本地对象;它不会更改每个节点的 XML。
  • Configuration.getCounter().set()仅当调用者自己扩展 Configured 时才有效和 getConf()被调用,这在静态方法中是不可能的
  • 我相信分布式缓存是只读的(因此我实际上并没有尝试使用它,也许我应该使用它?)

  • 知道我可以或应该怎么做吗?

    最佳答案

    我已经通过编写一个抽象的工具包装器解决了这个问题,它带有一个 Job 属性和一个 protected setter 和一个 public getter。

    关于java - 从 Hadoop 工具传回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51837834/

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