使用hive重定向导出的数据文件中包含WARN日志记录问题

Posted zpan2019

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用hive重定向导出的数据文件中包含WARN日志记录问题相关的知识,希望对你有一定的参考价值。

感谢分享:http://blog.sina.com.cn/s/blog_7e04e0d00102w140.html

采集程序是使用hive -f xx.hql> xx.out,在使用sqoop将数据导入关系型数据库。

最近赶上大数据平台升级,忽然之间跑的好好的任务忽然报错说类型转换错误。
 
结果经查询发现,hive -f 重定向导出的数据文件中带有如下两句WARN日志:
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. 
 
进检查这是个bug,只要在hql中调用了add jar命令,就会报这个错。
于是用了讨巧的办法,加了个过滤,如下:
hive -f xx.hql  | grep -v "WARN" > xx.out
 
于是乎思考,重定向导出数据有这种缺陷,可以使用导出到本地文件系统
insert overwrite local directory ‘/work/ad/addata/adlog/log_version_V3/datong/DW_ADS_IMP_TYPE_DAY_out‘
row format delimited
fields terminated by ‘ ‘
select ....
 
这种方式就没有重定向的问题。

以上是关于使用hive重定向导出的数据文件中包含WARN日志记录问题的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 重定向插件,用于在目标 URL 中包含查询参数

导出hive数据,用逗号分割

浏览器控制台 - 如何在每个页面重定向中包含javascript代码?

当 URL 中包含句点的哈希值 (#) 时,IIS 将重定向到 404 错误页面

如何修复 Next.js 中 _app.js 中包含的 Sonarqube“重命名此文件”代码异味?

hive日志配置