La red del Business Intelligence
Buenas amigos del foro, el presente es para agregar un aporte ya que varios me han solicitado esa información, y por lo tanto lo estoy compartiendo, el caso es el siguiente, ya teniendo definido el trabajo integrador y requerimos dejarlo como servicio en nuestro servidor debemos crear el ejecutable que será llamado en el cron del servidor.
para el caso de windows
creamos un archivo por ejemplo Sample.bat y su contenido es el siguiente:
rem definición de variable que contiene el directorio donde esta ubicado el directorio .kettle
set KETTLE_HOME=C:\Users\administrador
rem definición de variable que contiene el directorio de aplicación del PDI
set KETTLE_APP=C:\Pentaho\data-integration
rem definición de variable que contiene el nombre del Job a ejecutar
set TAREA="Nombre del Job Principal"
rem con esta instrucción nos ubicaremos en el directorio de aplicación del Kettle
set TMP_DIR="C:\Pentaho\data-integration\logs"
rem definición de variable para el directorio donde se ubicarán los archivos del log
rem definición de parámetros adicionales a usar en el Job
set Param1="Valor1"
set Param2="Valor1"
cd %KETTLE_APP%
rem definición de variable para definir el nombre del archivo log
set NOMBRE_ARCHIVO=Nombre del Log%date:~0,2%%date:~3,2%%date:~6,4%
rem ejecución del kitchen con sus respectivos parametros
kitchen.bat /level:Basic /rep:"Nombre Repositorio" /user:"Nombre de Usuario" /pass:"Clave de Usuario" /job:%TAREA% /log:"%TMP_DIR%\%NOMBRE_ARCHIVO%.log" /dir:"Ruta del directorio donde esta ubicado el job por ejemplo la raiz (/)" /param:Param1=%Param1% /param:Param2=%Param2%
para el caso de Linux
creamos un archivo por ejemplo Sample.sh y su contenido es el siguiente:
## definición de variable que contiene el directorio donde esta ubicado el directorio .kettle
export KETTLE_HOME="/home/username"
## definición de variable que contiene el directorio de aplicación del PDI
export KETTLE_APP="/opt/Apps/Pentaho/data-integration"
## definición de variable que contiene el directorio de aplicación del PDI
export KETTLE_JOB="Main"
## definición de variable para definir el nombre del archivo log
export FILE_NAME="Iancarina_$(date +%Y%m%d%H%M%S)"
## definición de variable para el directorio donde se ubicarán los archivos del log
export TMP_DIR="/opt/Apps/Pentaho/data-integration/logs"
## definición de parametros adicionales a usar en el Job
export Param1="Valor1"
export Param2="Valor2"
## con esta instrucción nos ubicaremos en el directorio de aplicación del Kettle
cd $KETTLE_APP
## ejecución del kitchen con sus respectivos parametros
sh kitchen.sh -rep:"Nombre Repositorio" -user:"Nombre de Usuario" -pass:"Clave de Usuario" -job:"$KETTLE_JOB" -log:"$TMP_DIR/$FILE_NAME.log" -dir:"Ruta del directorio donde esta ubicado el job por ejemplo la raiz (/)" -param:Param1=$Param1 -param:Param2=$Param2
Espero les pueda ayudar.
Saludos.
Etiquetas: cron, ejecutable, job, kitchen
Gracias por compartir Jorge!
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de