R registro de script no se está produciendo como salida en el registro de tareas de Oozie
-
21-12-2019 - |
Pregunta
Estoy usando por debajo de RScript como un MAPPER en la transmisión de Hadoop.Quiero ver información de registro \ Warn, etc. en la consola de TaskTracker o cualquier otro lugar de registro que Oozie hace sin embargo, no viene ninguna razón.Mi trabajo de Oozie se completa con éxito
script
#! /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)
}
Rscript actualizado para el propósito de prueba
#! /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())
}
No apareció ningún registro .. Por favor, sugerir
Solución
Intenta usar la escritura en lugar de imprimir, funcionó para mí.
write("prints to stderr", stderr())
write("prints to stdout", stdout())
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow