在Hadoop CLI中,我可以设置一个--config参数来覆盖默认配置目录。我想知道Configuration对象(或其他地方)中是否有某些属性可以在代码中指定此参数?
答案 0 :(得分:0)
你的意思是这样吗?
Configuration configuration = new Configuration();
configuration.addResource(new Path("/location/of/core-site.xml"));
configuration.addResource(new Path("/location/of/hdfs-site.xml"));
依旧......
答案 1 :(得分:0)
您可以通过提供-D参数直接从CLI更改配置:
hadoop jar jar.jar namespace.Class -D configuration.parameter=value
要使其工作,您必须实现ToolRunner接口。不要担心这很容易,这是很好的教程 - Implementing the Tool interface for MapReduce drive
希望有所帮助