使用UDF的Hive查询输出最后包含这两个警告。如何抑制这2个警告。请注意,输出后输出的2个警告就是输出的一部分。
WARN: The method class org.apache.commons.logging.impl.SLF4JLogFactory#release() was invoked.
WARN: Please see http://www.slf4j.org/codes.html#release for an explanation.
hadoop版本
Hadoop 2.6.0-cdh5.4.0
蜂巢 - 逆转
Hive 1.1.0-cdh5.4.0
如果您使用beeline而不是Hive,则错误消失。不是最好的解决方案,但我打算发帖给CDH用户组,询问相同的问题,看看它是否是可修复的错误。
发生此错误是由于添加了程序集jar,其中包含来自icl-over-slf4j.jar(导致stdout消息)和slf4j-log4j12.jar的类。
你可以尝试几件事:
https://community.hortonworks.com/questions/34311/warning-message-in-hive-output-after-upgrading-to.html:虽然有一种解决方法,如果要避免任何结束时间更改,那就是使用shell脚本手动删除文件末尾的2行。