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)