Lanzamiento de un ejecutable analítico remoto

Existen tres tipos de registro EA:
  • EA local: Para un EA local, el NPS lanza el proceso de EA.
  • AE remoto: Para un AE remoto, el sistema Netezza no lanza el proceso AE; busca una instancia que se haya ejecutado previamente, escuchando en una dirección específica de punto de conexión AE remoto. La configuración clave de register_ae para un AE remoto es --remote.
  • Lanzamiento remoto de AE: El tercer tipo de registro es para lanzar un AE remoto. Un registro de lanzamiento tiene elementos tanto de los registros locales como de los remotos. Debe especificar el programa a ejecutar, como con un registro local. Debe especificar la configuración del punto de conexión, al igual que con un registro remoto. La configuración clave de register_ae para un registro de lanzamiento remoto es --launch.

Un registro para lanzar un AE debe ser siempre para una función de tabla con una firma de argumento de bigint y retorno TABLE(aeresult varchar(255)).

Ejemplos de lanzamiento remoto de AE

Cuando se llama a la función de lanzamiento, se inicia el AE remoto, de forma similar a un demonio de Linux. El AE remoto está entonces listo para recibir peticiones.

$NZ_EXPORT_DIR/ae/utilities/bin/register_ae --language java --template udtf \
 --version 3 
--sig "apply_launch_v1(bigint)" 
--return "TABLE(aeresult varchar(255))" 
--define java_class=org.netezza.education.ApplyDriverV4 
--launch 
--rname apply 
--level 1

Para iniciar en el host:

SELECT aeresult FROM TABLE WITH FINAL(apply_launch_v1(0));

Para lanzar en una SPU:

SELECT aeresult FROM _v_dual_dslice, TABLE WITH FINAL(apply_launch_v1(dsid));

La columna de retorno, aeresult, contiene información sobre el AE remoto lanzado, como los ID de proceso del AE remoto, que puede ser útil para la resolución de problemas. Si el lanzamiento falla, esta función lanza una excepción.

Ejemplo

SELECT * FROM TABLE WITH FINAL(apply_launch_v1(0));
AERESULT 
---------------------------------------------------------------------------------
------------------
tran: 2704 session: 17646 DATA slc: 0 hardware: 0 machine: hostname process:
24320 thread: 24321

Para obtener más información sobre el registro de una función de lanzamiento AE remota, consulte Registro de ejecutables analíticos. Para obtener información sobre el control de un EA remoto en ejecución, consulte la siguiente sección, Control de un EA remoto en ejecución.