Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 访问hadoop配置设置而不必通过许多层传递配置对象_Java_Configuration_Hadoop_Config_System Properties - Fatal编程技术网

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

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

在我正在处理的hadoop项目中,我需要访问hadoop
Configuration
对象中的设置。但是,我只需要将这个设置很多层放入reducer中,我真的不希望为了这个目的而通过这么多构造函数传递
上下文
配置
对象

有没有一种方法可以让我访问这个设置,而不必通过reducer和实际需要它的类之间的所有内容传递配置


我想到的一个可能的解决方案是在reducer开始时将配置设置设置为java系统属性,这样我就可以使用
system.getProperty()
访问它,但我想知道是否有更干净的方法。

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

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

您可以在conf objet中设置一些值并在reducer中检索它。您可以在conf objet中设置一些值并在reducer中检索它