2013-04-07 62 views
1

在我正在开发的hadoop项目中,我需要访问hadoop Configuration对象中的设置。但是,我只需要将这个设置的很多层设置到reducer中,并且我真的不想将这些对象通过这么多的构造函数来传递给这个目的。访问hadoop配置设置,无需通过多层传递配置对象

有没有一种方法可以以某种方式访问​​此设置,而无需通过减速器和需要它的实际类之间的任何配置来传递配置?

我想到的一个潜在解决方案是将配置设置设置为reducer启动时的java系统属性,这样我就可以使用System.getProperty()访问它,但我想知道是否有任何清洁器方法。

+0

你可以在conf objet中设置一些值,并在减速器中找回它 – 2013-04-07 12:57:53

回答

1

如果它们都在同一个JVM中,你可以在reducer的setup()方法中设置一个静态类变量......或者任何其他适当的类。