¡Bienvenido de nuevo al último post de nuestra serie "Construye y despliega"! En esta publicación, reuniremos todo lo aprendido actualizando uno de los pipelines de "Construye y despliega 2", volviendo a ejecutar el workflow y explorando varias formas de ejecutarlo: usando la interfaz gráfica (GUI), Hop Run y Docker. También haremos un resumen de toda la serie para ayudarte a consolidar tu comprensión de las principales funcionalidades de Apache Hop.
¡Iniciemos los últimos pasos de nuestra serie "Contruye y despliega"!
En "Construye y despliega 2", creamos dos pipelines: uno para limpiar y transformar datos de vuelos, y otro para agregarlos.
Revisemos el pipeline 1: clean-transform.hpl y hagamos una pequeña actualización para mejorar su funcionalidad.
Ejemplo de script:
var SeverelyDelayed;
if (TotalDelayMinutes > 60){
SeverelyDelayed = 'Yes';
} else {
SeverelyDelayed = 'No';
}
Antes de volver a ejecutar el workflow, sigue estos pasos para agregar tus cambios a Git:
Con la actualización de Pipeline 1, volvamos a ejecutar el workflow completo usando tres métodos: GUI, Hop Run y Docker.
Ejecutar el workflow en la GUI de Hop:
Ejecutar el workflow usando Hop Run:
cd /ruta/a/tu/directorio-de-apache-hop
hop-run.bat -j my-hop-project -f C:/ruta/a/mi-hop-project/code/flights-processing.hwf -r local -l=BASIC
cd /ruta/a/tu/directorio-de-apache-hop
./hop-run.sh -j my-hop-project -f /ruta/a/mi-hop-project/code/flights-processing.hwf -r local -l=BASIC
-j my-hop-project
: Especifica el proyecto donde está el workflow.-f <ruta>
: Especifica la ruta del archivo del workflow (.hwf).-r local
: Indica que Hop Run debe usar la configuración de ejecución local.-l=BASIC
: Establece el nivel de registro en Basic para monitorear la ejecución.Ejecutar el workflow en Docker:
docker run -it --rm \
--env HOP_LOG_LEVEL=Basic \
--env HOP_FILE_PATH='${PROJECT_HOME}/code/flights-processing.hwf' \
--env HOP_PROJECT_FOLDER=/files \
--env HOP_PROJECT_NAME=my-hop-project \
--env HOP_RUN_CONFIG=local \
--name hop-workflow-container \
-v /ruta/a/mi-hop-project:/files \
apache/hop:latest
--env HOP_LOG_LEVEL=Basic
: Establece el nivel de registro en Basic.--env HOP_FILE_PATH='${PROJECT_HOME}/code/flights-processing.hwf'
: Especifica la ruta del archivo del pipeline.--env HOP_PROJECT_FOLDER=/files
: Asigna la carpeta del proyecto dentro del contenedor.--env HOP_PROJECT_NAME=my-hop-project
: Define el proyecto en Apache Hop.-v /ruta/a/mi-hop-project:/files
: Asigna la carpeta de proyecto local al contenedor.Al concluir la serie, hagamos un repaso de los pasos y lecciones clave de cada publicación:
Con esto concluye nuestra serie "Construye y despliega" para Apache Hop. Hemos cubierto desde la configuración inicial hasta el desarrollo de pipelines, la gestión de proyectos con Git, la actualización de Hop y la ejecución de workflows en diferentes entornos. Con estas habilidades, ahora estás preparado para construir, gestionar y desplegar workflows y pipelines complejos de datos usando Apache Hop en una variedad de entornos.