我在hadoop流媒体上使用下面的标记作为映射器。我想在TaskTracker的控制台上看到日志信息\ aretc等,Oozie的任何其他日志位置都没有任何原因。我的Oozie工作成功完成

脚本

#! /usr/bin/env Rscript

library(methods)
library(utils)
library(devtools)
library(corpcor)
library(getopt)
library(logging)
library(HadoopStreaming)

main <- function() {
   paste("A", 1:50, sep = "")
   input <- file("stdin", open = "r")
   loginfo("CUSTOM ERROR")

   targets <- read.table(file="meta_reference1.csv", sep=";")
   print("############################################")
   print(target)
   close(input)

}
.

更新了测试目的的标准标准

#! /usr/bin/env Rscript

library(methods)
library(utils)
library(devtools)
library(corpcor)
library(getopt)
library(logging)
library(HadoopStreaming)

main <- function() {
  write("prints to stderr", stderr())
  write("prints to stdout", stdout())   
}
.

没有日志出现..请建议

有帮助吗?

解决方案

尝试使用write而不是打印,为我工作。

write("prints to stderr", stderr())

write("prints to stdout", stdout())
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top