在我正在处理的hadoop项目中,我需要访问hadoop中的一个设置 Configuration
对象。不过,我只需要这个设置很多,很多层进入减速机,我真的不想通过 Context
或者 Configuration
对象通过如此多的构造函数。
有没有一种方法可以访问这个设置,而不必通过reducer和实际需要它的类之间的所有内容传递配置?
我想到的一个可能的解决方案是在reducer开始时将配置设置设置为java系统属性,这样我就可以使用 System.getProperty()
但我想知道有没有更干净的方法。
1条答案
按热度按时间nwlqm0z11#
如果它们都在同一个jvm中,您可以在reducer的setup()方法中设置一个静态类变量。。。或任何其他类别。