赞
踩
如果Hive出错了,我们该怎么办呢,当然是去查找日志了!
Hive中的日志分为两种
系统日志存储在什么地方呢 ?
在hive/conf/ hive-log4j.properties 文件中记录了Hive日志的存储情况,
默认的存储情况:
hive.root.logger=WARN,DRFA
hive.log.dir=/tmp/${user.name} # 默认的存储位置
hive.log.file=hive.log # 默认的文件名
Job日志又存储在什么地方呢 ?
//Location of Hive run time structured log file
HIVEHISTORYFILELOC(“hive.querylog.location”, “/tmp/” + System.getProperty(“user.name”)),
默认存储在 /tmp/{user.name}目录下。HIVE默认log文件保存的地方
/tmp/<user.name>文件夹的hive.log文件中,全路径就是/tmp/当前用户名/hive.log。
每个job执行后都会产生Query ID,在hive.log中搜索关键字。确认时间一致后,之后的log就是当前job的信息,如 Query ID = root_20171108160217_d51b321f-1902-4353-ae5b-2ebe5227f82f
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。