Pergunta

eu estou usando abaixo Rscript como um mapeador no hadoop streaming.eu quero ver informações de registo\avisar etc no console de tasktracker ou qualquer outro lugar de log que oozie, no entanto, a sua não vinda qualquer motivo .Meu oozie trabalho é concluído com ê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)

}

Atualizado Rscript para finalidade de teste

#! /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())   
}

Sem registo apareceu ..por favor, sugira

Foi útil?

Solução

Tente usar a escrever em vez de imprimir, funcionou para mim.

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

write("prints to stdout", stdout())
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top