rxGetJobOutput: Get Console Output from Distributed Computing Job

Description

Gets the console output from the various nodes in a non-waiting distributed computing job.

Usage

  rxGetJobOutput(jobInfo)

Arguments

jobInfo

a job information object, such as that returned from a non-waiting, distributed computation, for example, the rxgLastPendingJob object, if available.

Details

During a job run, the state of the output is non-deterministic (that is, it may or may not be on disk, and what is on disk at any given point in time may not reflect the actual completion state of a job).

If autoCleanup has been set to TRUE, the console output will not persist after the job completes.

Unlike rxGetJobResults, this function does not remove any job information upon retrieval.

Value

This function is called for its side effect of printing console output; it does not have a useful return value.

See Also

RxSpark, RxHadoopMR, RxInSqlServer, rxGetJobs, rxCleanupJobs, rxGetJobResults, rxExec.

Examples


 ## Not run:

# set up a non-waiting HPC Server compute context: 
myCluster <- RxSpark(nameNode = "my-name-service-server", port = 8020, wait = FALSE) 
rxOptions(computeContext=myCluster) 

myJob <- rxExec(function(){ print( "Hello World"); return ( 1 ) })
# The job output will contain the printed text "Hello World" from each node
rxGetJobOutput(myJob)
# The results object will be a list containing the value 1 for each node
rxGetJobResults(myJob)
# Get job results will remove the job object (by default)
# Another call to rxGetJobOutput(myJob) would return no output

## End(Not run)