Java 访问hadoop配置设置而不必通过许多层传递配置对象
在我正在处理的hadoop项目中,我需要访问hadoopJava 访问hadoop配置设置而不必通过许多层传递配置对象,java,configuration,hadoop,config,system-properties,Java,Configuration,Hadoop,Config,System Properties,在我正在处理的hadoop项目中,我需要访问hadoopConfiguration对象中的设置。但是,我只需要将这个设置很多层放入reducer中,我真的不希望为了这个目的而通过这么多构造函数传递上下文或配置对象 有没有一种方法可以让我访问这个设置,而不必通过reducer和实际需要它的类之间的所有内容传递配置 我想到的一个可能的解决方案是在reducer开始时将配置设置设置为java系统属性,这样我就可以使用system.getProperty()访问它,但我想知道是否有更干净的方法。如果它都
Configuration
对象中的设置。但是,我只需要将这个设置很多层放入reducer中,我真的不希望为了这个目的而通过这么多构造函数传递上下文
或配置
对象
有没有一种方法可以让我访问这个设置,而不必通过reducer和实际需要它的类之间的所有内容传递配置
我想到的一个可能的解决方案是在reducer开始时将配置设置设置为java系统属性,这样我就可以使用
system.getProperty()
访问它,但我想知道是否有更干净的方法。如果它都在同一个JVM中,那么可以在reducer的设置中设置一个静态类变量()方法…或任何其他适当的类。如果它们都在同一个JVM中,您可以在reducer的setup()方法中设置一个静态类变量…或任何其他适当的类。您可以在conf objet中设置一些值并在reducer中检索它。您可以在conf objet中设置一些值并在reducer中检索它