我注意到,当运行PIG脚本时出现错误时,会生成并保存日志。但是当没有错误时,日志文件被删除。即使作业成功,是否有办法保留日志文件?如何在成功时保留PIG作业日志文件。
2
A
回答
3
默认情况下,错误(例如脚本解析错误)记录到pig.logfile
,可以在$PIG_HOME/conf/pig.properties
中设置。如果您也想记录状态消息,则准备一个有效的log4j.properties
文件并将其设置在log4jconf
属性中。
如:重命名log4j.properties.template在$ PIG_HOME/conf目录log4j.properties并设置如下:
log4j.logger.org.apache.pig=info, B
# ***** A is set to be a ConsoleAppender.
#log4j.appender.A=org.apache.log4j.ConsoleAppender
# ***** A uses PatternLayout.
#log4j.appender.A.layout=org.apache.log4j.PatternLayout
#log4j.appender.A.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
# ***** B is set to be a FileAppender.
log4j.appender.B=org.apache.log4j.FileAppender
#log4j.appender.B.File=/home/user/pig-distrib/logs/pig_success.log
log4j.appender.B.File=/home/user/pig-distrib/logs/pig.log
log4j.appender.B.layout=org.apache.log4j.PatternLayout
log4j.appender.B.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.appender.B.Append=true
当使用猪v0.10.0(r1328203),我发现,一个成功的猪任务不会将作业的历史日志写入hdfs上的输出目录。
(hadoop.job.history.user.location=${mapred.output.dir}/_logs/history/
)
如果要通过再设置你的猪脚本mapred.output.dir这样一切手段有这些历史:一旦log4j.properties文件准备
set mapred.output.dir '/user/hadoop/test/output';
0
,打开pig.properties文件,取消以下内容:
log4jconf = $ PIG_HOME/conf目录/ log4j.properties
0
碰碰旧线
简单的方法是重定向输出
pig -f pig-file 2> xyz.log -- this will give just the logs
pig -f pigfile &> xyz.log -- logs + stdout(dumps)
相关问题
- 1. Dataflow作业“成功”后,临时文件保留在GCS中
- 2. 在日志文件中保留60行
- 3. 当backgroundWorker作业完成时写入日志文件
- 4. Log4J:如何在午夜后保留日志文件
- 5. 如何生成显示作业中实时日志的URL
- 6. 如何在IntelliJ中重构时保留git文件中的更改日志?
- 7. 如何保留已删除文件的日志?
- 8. 如何从日志文件中保留最后n个行php
- 9. 如何保留/访问完成的cronjob中的自定义日志文件?
- 10. Pentaho不保留日志和临时文件
- 11. 保留文件访问时间的日志
- 12. 当日志满时,SAS在哪里保存日志文件?
- 13. 如何保存只有成功的命令在R的日志
- 14. 如何使用C#读取Azure Web作业日志文件
- 15. 保留所有日志
- 16. Python嘲笑日志记录,同时保留日志输出
- 17. 使用elmah内存中日志时,日志保留多久?
- 18. multiThread处理日志文件,如何在日志文件中保持行顺序
- 19. Cron作业日志 - 如何登录?
- 20. 如何在aws中存在成功文件时触发oozie作业
- 21. 何处保留应用程序特定的日志文件
- 22. 将日志文件保留在一定的大小下
- 23. WebHCat&Pig - 如何将参数文件传递给作业?
- 24. .Net/Windows事件日志:当设置“根据需要覆盖事件”时,如何保留特定日志
- 25. 保留了cron作业
- 26. NSString作业和保留
- 27. 通过延迟作业生成PDF,同时保留REST式样
- 28. 如何在EventType中分离企业日志记录文件?
- 29. 在保留“quartz_jobs.xml”文件的代码中创建作业
- 30. 如何在Hangfire作业成功或失败时执行新作业?
我从来没有对这些变化是否影响产生的Hadoop作业,或者运行工作任务的地方猪种解释清楚。 – 2013-09-14 02:11:26