我正在尝试更改MR作业的日志级别,我使用以下命令:
hadoop jar appMR.jar MainMR -Dmapreduce.map.log.level=DEBUG <args...>
但是-Dmapreduce.map.log.level=DEBUG
作为工作的第一个参数
有没有办法只针对特定的MR作业执行此操作而不更改log4j属性文件中的级别?
答案 0 :(得分:0)
您可以使用:
$ export HADOOP_ROOT_LOGGER="DEBUG,console"
然后运行hadoop jar
命令。
答案 1 :(得分:0)
如果主类实现了,则只能使用-Dname = value表单 工具界面,并通过ToolRunner实用程序调用。检查工具 javadoc示例并为您的实现建模: http://archive.cloudera.com/cdh5/cdh/5/hadoop/api/org/apache/hadoop/util/Tool.html (苛刻的J)