File spazio di lavoro

Il canale del file Workspace è quello predefinito quando si accede a Netezza da un client R. Il file di dati viene creato automaticamente quando si richiama R AE utilizzando una delle funzioni 'nzLibrary per R. Questo canale non è quindi progettato per l'accesso manuale.

Nota: Il client R può essere eseguito in molti luoghi, compreso lo stesso Netezza. L'unico requisito è l'accesso ODBC al server Netezza. Indipendentemente dal luogo di esecuzione del client, il codice utente viene trasferito tramite RODBC e inserito nella directory dell'area di lavoro allo stesso modo.
In questo canale, il nome del file è memorizzato nella variabile d'ambiente " WORKSPACE_PATH. Il file stesso deve trovarsi nella cartella dell'area di lavoro, che per R Language Adapter è '$ {NZ_EXPORT_DIR}/ae/workspace/nz/r_ae. Questo file deve contenere un elenco serializzato con i seguenti elementi:
  • Richiesto: mode, 'fun, 'args.
  • Facoltativo: 'shaper, 'shaper.args, 'columns, 'shaper.list, 'file.
Per creare un file, si può invocare il seguente comando in R, che presuppone che 'NZ_EXPORT_DIR sia uguale a '/nz/export):
x <- list(mode='run', args=list(), fun=function(){
getNext(); setOutput(0,'output value'); outputResult()})
output <- file('/nz/export/ae/workspace/nz/r_ae/raedata','w')
serialize(x, output, ascii=TRUE)
close(output)
Per richiamare la funzione, eseguire la seguente query SQL:
SELECT * FROM TABLE WITH FINAL(nzr..r_udtf('WORKSPACE_PATH=raedata'));
che si traduce in:
COLUMNID | VALUE
----------+--------------
0 | output value
(1 row)