java—访问hadoop配置设置而不必通过许多层传递配置对象

pvabu6sv  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(360)

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

nwlqm0z1

nwlqm0z11#

如果它们都在同一个jvm中,您可以在reducer的setup()方法中设置一个静态类变量。。。或任何其他类别。

相关问题