R Log Script non è ottenuto come output su Oziende Tasks Log
-
21-12-2019 - |
Domanda
Sto usando al di sotto di Rscript come Mapper su Hadoop Streaming.Voglio vedere il registro info \ warn ecc. Su console di taketracker o qualsiasi altro luogo di registro che Oziende non sta arrivando alcuna ragione.Il mio lavoro Oozie è stato completato con successo
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 aggiornato per il test Scopo
#! /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())
}
.
Nessun registro è apparso .. Si prega di suggerire
Soluzione
Prova a utilizzare Scrivi invece di Stampa, ha funzionato per me.
write("prints to stderr", stderr())
write("prints to stdout", stdout())
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow