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

¿Fue útil?

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
scroll top